#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.
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.