VoIP

Dendrite – second-generation Matrix homeserver

Dendrite is a second-generation Matrix homeserver developed by Element. Written in Go, it was designed to offer a more resource-efficient alternative to Synapse while implementing the open Matrix communication protocol.

The project emphasises efficient processing of Matrix events and reliable federation between independently operated servers. Its architecture separates different areas of homeserver functionality, including client access, message synchronisation and federation.

Dendrite is currently in maintenance mode, with development focused on security fixes rather than new functionality. It remains beta software and is not feature-complete. In particular, its lack of Simplified Sliding Sync and newer OpenID Connect authentication support limits compatibility with clients such as Element X.

This is free and open source software.

Key Features

  • Implements Matrix client-server and federation functionality.
  • Provides message synchronisation between clients and Matrix rooms.
  • Supports federated conversations between independently hosted Matrix servers.
  • Modular architecture separating client, federation, room and user services.
  • Designed for a relatively small memory footprint and efficient baseline performance.
  • PostgreSQL support for improved database concurrency.
  • SQLite support for smaller deployments and testing.
  • Media API for managing files exchanged through Matrix.
  • Application service support for external integrations and bridges.
  • Supports account registration and user administration.
  • Room creation, membership management and event synchronisation.
  • Database schema migrations preserve stored data during upgrades.
  • Uses Matrix specification test suites for compatibility testing.
  • Supports homeserver discovery and federation through standard Matrix mechanisms.
  • Built-in support for the NATS messaging system used internally by its components.
  • Maintenance focuses on security and compatibility rather than new features.
  • Cross-platform support – runs on Linux, macOS, and Windows Server.

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

Dendrite is written in Go. Learn Go 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