Skip to main content

Server Comparison

Choose the right homeserver for your needs.

Overview

AspectSynapseDendriteConduit
LanguagePythonGoRust
StatusStableStableBeta
Primary useReferenceEfficientLightweight
Maintained byElementMatrix.orgCommunity

Feature Comparison

Core Protocol Support

FeatureSynapseDendriteConduit
Client-Server API✅ Full✅ Full✅ Full
Server-Server API✅ Full✅ Full✅ Full
End-to-End Encryption✅ Full✅ Full✅ Full
Room versionsAllAllMost
Push notifications
URL previews

Advanced Features

FeatureSynapseDendriteConduit
Spaces✅ Full✅ Full🔄 Basic
Threads✅ Full✅ Full
VoIP/TURN✅ Full
Presence
Typing indicators
Read receipts
SSO/OIDC🔄

Integrations

FeatureSynapseDendriteConduit
Appservices (bridges/bots)✅ Full✅ Full🔄 Basic
Integration managers
Admin API✅ Extensive🔄 Basic❌ Limited
Prometheus metrics🔄

Performance Comparison

Resource Usage (Idle)

ResourceSynapseDendriteConduit
RAM300-500 MB50-100 MB20-50 MB
CPUMediumLowVery Low
Disk I/OMediumLowLow

Under Load (1000+ users)

MetricSynapseDendriteConduit
RAM2-8 GB500 MB-2 GB200-500 MB
CPU cores2-4+1-21
DatabasePostgreSQLPostgreSQLEmbedded

Scaling Approach

Synapse:     Single → Workers → Multiple instances
Dendrite: Monolith → Polylith (microservices)
Conduit: Single instance (no horizontal scaling)

Setup Complexity

Time to First Message

ServerEstimated Setup Time
Conduit15-30 minutes
Dendrite30-60 minutes
Synapse1-2 hours

Configuration Complexity

AspectSynapseDendriteConduit
Config fileLarge, many optionsMediumSmall, simple
Database setupRequired (PostgreSQL)RecommendedBuilt-in
Reverse proxyRequiredRequiredRequired
DocumentationExtensiveGoodGrowing

Use Case Recommendations

Personal Server

Best: Conduit

  • Minimal resources
  • Easy setup
  • Good enough features
✅ Single user or small group
✅ Limited hardware (Pi, small VPS)
✅ Minimal maintenance desired

Small Community (< 100 users)

Best: Dendrite

  • Good balance of features and efficiency
  • All essential features
  • Moderate resources
✅ Community servers
✅ Small organizations
✅ Growing user base

Organization / Large Community

Best: Synapse

  • Complete feature set
  • Proven at scale
  • Best tooling
✅ Enterprise deployments
✅ Large user bases
✅ Complex requirements
✅ Bridges and integrations

Migration Paths

Conduit → Dendrite/Synapse

Currently no direct migration. Options:

  1. Start fresh on new server
  2. Export/import rooms manually
  3. Run both in parallel

Dendrite → Synapse

No automated migration. Same options as above.

Synapse → Dendrite

Experimental migration tools in development.

Decision Matrix

Score each factor (1-5) based on your needs:

FactorWeightSynapseDendriteConduit
Features_543
Performance_345
Ease of setup_235
Maintenance_245
Scalability_542
Documentation_543
Community_543

Quick Decision Guide

Hosting Options

Self-Hosted

OptionSynapseDendriteConduit
Docker✅ Official✅ Official✅ Official
Kubernetes✅ Helm charts✅ Helm chartsCommunity
Ansible✅ Playbooks✅ PlaybooksCommunity
NixOS✅ Module✅ Module✅ Module

Managed Hosting

ProviderServerNotes
Element Matrix ServicesSynapseEnterprise support
etke.ccSynapseManaged hosting
ungleichVariousSwiss hosting

Conclusion

If you want...Choose
Maximum featuresSynapse
Best performance/features balanceDendrite
Easiest setupConduit
Enterprise supportSynapse (EMS)
Minimal footprintConduit
Future-proofDendrite

Next: Bridges Overview