Need help with SyferText?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

179 Stars 51 Forks Apache License 2.0 460 Commits 1 Opened issues


A privacy preserving NLP framework

Services available


Need anything else?

Contributors list

CI License Python 3.6 <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->

All Contributors


SyferText is a library for privacy preserving Natural Language Processing in Python. It leverages PySyft to perform Federated Learning and Encrypted Computations ( Multi-Party Computation (MPC) on text data. The two main usage scenarios of SyferText are:

  • :fire: Secure plaintext pre-processing: Enables pre-processing of text located on a remote machine without breaking data privacy.
  • :rocket: Secure pipeline deploy: Starting from version 0.1.0, SyferText will be able to bundle a complete pipeline composed of pre-processing components and trained PySyft models and to securely deploy it to PyGrid.

To get a more detailed introduction about SyferText, watch :movie_camera: OpenMined AMA with Alan Aboudib available on YouTube.


You can install SyferText by directly cloning this repo:

$ git clone
$ cd SyferText
$ python install

That's it, you are good to go!

Getting Started

SyferText can be used to work with datasets residing on a local machine (or a local worker as we call it in PySyft), as well as with private datasets on remote workers. Here is a list of tutorials that you can follow to get more familiar with SyferText:

More tutorials are coming soon. Stay tuned!

Our Team

SyferText is created and maintained by the NLP team at OpenMined and by volunteer contributors from all around the world. Here are the current members of the core NLP team. The team is growing!

Alan Aboudib avatar
Alan Aboudib

Team Lead / Author
<td align="center">
  <a href="">
    <img src=";u=4573311779fc3cc924670e3e02108e35350c1f25&amp;v=4" width="170px;" alt="Nilansh Rajput avatar">
    <br><sub><b>Nilansh Rajput</b></sub></a><br>
    <sub>OM NLP team / Core Dev</sub>

<td align="center">
  <a href="">
    <img src=";u=521e48efe1a9a652f4449f64278b690aa27dfe03&amp;v=4" width="170px;" alt="Jatin Prakash avatar">
    <br><sub><b>Jatin Prakash</b></sub></a><br>
    <sub>OM NLP team / Core Dev</sub>

<td align="center">
  <a href="">
    <img src=";u=09a9cee652a005ef6f4aed14844c659b56dfcdc7&amp;v=4" width="170px; alt=" ramesht shukla avatar>
    <br><sub><b>Ramesht Shukla</b></sub></a><br>
    <sub>OM NLP Team / Core Dev</sub>

Hersh Dhillon avatar
Hersh Dhillon

OM NLP team / Core Dev


Demo on remote blind tokenization with SyferText.

Demo on sentiment analysis with SyferText on multiple private datasets.

SyferText vision and encrypted sentiment analyzer demo.

Introduction to SyferText.

SyferText vision and encrypted sentiment analyzer demo.

About SyferText and my Open Source Contribution Experience with OpenMined


To get news about feature and tutorial relseases:

Alan Aboudib: @twitter

and join #lib_syfertext channel on slack.


To get support in using this library, please join the #lib_syfertext Slack channel. If you’d like to follow along with any code changes to the library, please join the #code_syfertext Slack channel. Click here to join our Slack community!

Contact Us

You can reach out to us by contacting Alan on one of the following channels:

LinkedIn | Slack | Twitter


Apache License 2.0

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.