VoIP

Synapse – Matrix homeserver

Synapse is a Matrix homeserver implementation developed by Element. It allows organisations, communities and individuals to operate their own real-time communication services using the decentralised Matrix protocol.

As a homeserver, Synapse manages user accounts, chat rooms and message histories while exchanging events with other servers through federation. Users can communicate with people on different Matrix servers without belonging to the same organisation or service provider.

Synapse is suitable for small private communities as well as larger deployments. It provides extensive administration and security controls, and can distribute workloads across multiple processes to accommodate demanding installations.

This is free and open source software.

Key Features

  • Implements the Matrix client-server and server-server federation APIs.
  • Supports direct messages, group conversations, public rooms and Matrix Spaces.
  • Federation allows communication with users on independently operated Matrix homeservers.
  • Supports encrypted conversations using compatible Matrix clients.
  • Application Services API enables integration with bridges, bots and external communication services.
  • Extensive administrator API for managing users, rooms, devices and media.
  • Supports OpenID Connect and SAML authentication with external identity providers.
  • Configurable user registration, account management and access controls.
  • PostgreSQL database support for production deployments.
  • Multiple worker processes can distribute client requests, federation and background tasks.
  • Media repository with thumbnail generation, caching and configurable retention policies.
  • Room moderation, user blocking and federation restrictions.
  • Configurable message retention and event purging.
  • Supports push notifications, presence information and read receipts.
  • Server discovery and federation delegation using well-known URLs.
  • Administration facilities for managing room directories and historical data.
  • Cross-platform support – runs on Linux and macOS.

Website: github.com/element-hq/synapse
Support:
Developer: Element
License: GNU Affero General Public License v3.0

Synapse is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Matrix Servers
SynapseMatrix homeserver implementation
TuwunelFeatureful Matrix homeserver
DendriteSecond-generation Matrix homeserver
continuwuityCommunity-driven Matrix homeserver
ConduitAims to be an efficient Matrix homeserver
PalpoMatrix homeserver for decentralised messaging

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted