Dendrite screenshot
#248 B+ Rank #77

Dendrite

A second-generation Matrix homeserver implementation in Go, designed as a lighter-weight, more horizontally scalable alternative to the reference Synapse implementation. Its standout trait is a component-based architecture that can run as a single monolith or split into independently-scalable microservices.

Communication Go Medium to deploy $30/mo equiv
73.3 / 100

βš™ Full Stack

Go monolith/microservices implementing the Matrix federation and client-server protocols, backed by PostgreSQL (or SQLite for small deployments) with NATS-based internal messaging between components.

πŸ“ˆ Scaling Analysis

Genuinely designed for horizontal scaling β€” components can be split out and scaled independently behind NATS messaging, which is a real architectural improvement over Synapse's harder-to-scale monolith, though Dendrite is still less battle-tested at very large federation scale.

πŸš€ Running on Nexlayer

Deploy as a dendrite pod + postgres pod (postgres.pod:5432) for a simple single-instance setup; splitting into per-component pods (sync, federation, etc.) is possible for larger deployments but adds significant config complexity for marginal gain at small-to-mid scale.