Synapse
The reference Matrix homeserver from Element, written in Python and Rust, for running your own federated chat server.
What is Synapse?
Synapse is the server side of Matrix, the open standard for interoperable real-time communication. It stores rooms and accounts for your users and federates with other homeservers, so people on your server can talk with anyone on the Matrix network through clients such as Element. Element ships it inside the Element Server Suite, whose free Community edition targets small and mid-sized non-commercial use, while Pro adds commercial features. A standalone install is documented too, including reverse proxy and federation setup.
Good fit if
- Your organization wants its own chat server that still connects to the wider Matrix network.
- You need control over where messages are stored for compliance reasons.
Before you adopt it
Synapse is available under AGPL-3.0, or alternatively under a commercial license from Element; the repository itself has no paid parts. Element gives support only to subscribers. About twenty people committed in the last three months. Plan for PostgreSQL and a reverse proxy in production.
Drafted with AI from the project's README and repository data, then checked against that data on 31 October 2026. Report a correction
Synapse health: is it still maintained?
88 of 100, actively developed
Read from GitHub on 4 November 2026. How the score works
Synapse license: is it open source?
Synapse uses AGPL-3.0, an open-source license approved by the OSI. The same code is also sold under a commercial license.
- December 2023First published on GitHub.
- TodayAGPL-3.0.
How to run Synapse yourself
- Docker
- Dockerfile or compose file in the repository
- Compose file
- contrib/docker/docker-compose.yml: 2 services (postgres)
- Setup effort
- 2 of 5, judged from the compose file
- Kubernetes
- No Helm chart in the repository
- Desktop and mobile
- Builds for Linux, including ARM in GitHub releases
- Interface languages
- English only
Install instructions: element-hq.github.io or the README on GitHub.
Alternatives to Synapse
- ElementA glossy Matrix collaboration client for the web. 89 health · AGPL-3.0 · 13.6k stars
- ZulipZulip server and web application. Open-source team chat that helps teams stay productive and focused. 93 health · Apache-2.0 · 26.2k stars
- Rocket.ChatThe Secure CommsOS™ for mission-critical operations 82 health · MIT · 46.4k stars
- MumbleMumble is an open-source, low-latency, high quality voice chat software. 82 health · BSD · 8.4k stars
- ejabberdRobust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server) 80 health · GPL-2.0 · 6.7k stars
Questions about Synapse
Is Synapse open source?
Yes. Synapse is published under AGPL-3.0, an OSI-approved open-source license.
Is Synapse still maintained?
Its health score is 88 of 100 (actively developed). It had 302 commits in the last 90 days, the latest on 4 November 2026, and its latest release came out on 2 November 2026.
How do I run Synapse?
You can run it with Docker, as an app for Linux, including ARM. The README on GitHub has the exact steps.
What are the alternatives to Synapse?
Close alternatives in the Team chat category include Element, Zulip, Rocket.Chat.