TopGit tracks nylas/sync-engine on GitHub. The project has 3.5k stars. :incoming_envelope: IMAP/SMTP sync system with modern APIs
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
[!CAUTION]
🛑 This repository is archived and no longer maintained.
The Nylas Sync Engine was an open-source email sync platform (RESTful API over IMAP/SMTP). It is preserved here for historical reference. Its capabilities live on in the fully-hosted Nylas API — no self-hosting, no Vagrant, no infrastructure to run. Sign up or read the docs.
Nylas Sync Engine
The Nylas Sync Engine provides a RESTful API on top of a powerful email sync platform, making it easy to build apps on top of email. See the full API documentation for more details.
Need help? Join the Nylas community forum.
Installation and Setup
Install the latest versions of VirtualBox and Install Vagrant.
The inbox-auth command will walk you through the process of obtaining an authorization token from Google or another service for syncing your mail. In the open-source version of the sync engine, your credentials are stored to the local MySQL database for simplicity. The open-source Nylas Sync Engine does not support Exchange, but the hosted version does.
The sync engine will automatically begin syncing your account with the underlying provider. The inbox-sync command allows you to manually stop or restart the sync by running inbox-sync stop [YOUR_ACCOUNT]@example.com or inbox-sync start [YOUR_ACCOUNT]@example.com. Note that an initial sync can take quite a while depending on how much mail you have.
Nylas API Service
The Nylas API service provides a REST API for interacting with your data. To start it in your development environment, run command below from the /vagrant folder within your VM:
$ bin/inbox-api
This will start the API Server on port 5555. At this point You're now ready to make requests! If you're using VirtualBox or VMWare fusion with Vagrant, port 5555 has already been forwarded to your host machine, so you can hit the API from your regular web browser.
You can get a list of all connected accounts by requesting http://localhost:5555/accounts. This endpoint requires no authentication.
For subsequent requests to retreive mail, contacts, and calendar data, your app should pass the account_id value from the previous step as the "username" parameter in HTTP Basic auth. For example:
If you are using a web browser and would like to clear your cached HTTP Basic Auth values, simply visit http://localhost:5555/logout and click "Cancel".
Now you can start writing your own application on top of the Nylas API! For more information about the internals of the Nylas Sync Engine, see the Nylas API Documentation.
Production Support
We provide a fully managed and supported version of the Nylas sync engine for production apps. Read more at https://nylas.com
Pull Requests
We'd love your help making Nylas better! Please sign-up for a developer account for project updates and the latest news. Feel free to create issues or pull requests to start discussions.
We require all authors sign our Contributor License Agreement when submitting pull requests. (It's similar to other projects, like NodeJS or Meteor.)
Security
For the sake of simplicity and setup speed, the development VM does not include any authentication or permission. For developing with sensitive data, we encourage developers to add their own protection, such as only running Nylas on a local machine or behind a controlled firewall.
Note that passwords and OAuth tokens are stored unencrypted in the local MySQL data store on disk. This is intentional, for the same reason as above.
License
This code is free software, licensed under the The GNU Affero General Public License (AGPL). See the LICENSE file for more details.
nylas/sync-engine has 3.5k GitHub stars — refresh the page for the live number, or check github.com/nylas/sync-engine. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is nylas/sync-engine open source?
Yes — nylas/sync-engine ships under the AGPL-3.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/nylas/sync-engine.
What is nylas/sync-engine?
nylas/sync-engine (nylas/sync-engine) is a Python project on GitHub. From the project's own README: :incoming_envelope: IMAP/SMTP sync system with modern APIs
Where can I see nylas/sync-engine in action?
The project maintains a homepage at https://nylas.com/docs/platform. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about nylas/sync-engine?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/nylas/sync-engine is the definitive source.
Read full README in the tab above.
Want a second opinion on sync-engine?
Ask an AI that can read this page — one click and you get its take on sync-engine.