Centrifugo, Conduit, and ejabberd are all free, open-source, self-hosted real-time servers, but they operate at different layers of the stack: Centrifugo is a…
Open Source / Freemium · From Free (self-hosted)
Best for: Engineering teams building custom real-time features, such as chat, live feeds, dashboards, or multiplayer state, into their own application who want a lightweight pub/sub layer rather than a full chat protocol server.
Free/Open Source · From Free
Best for: Privacy-conscious individuals and small teams who want the simplest possible self-hosted Matrix homeserver, running on minimal hardware without managing a separate database.
Open Source / Custom · From Free (Community Edition); Business Edition custom-priced
Best for: Organizations that need a proven, horizontally scalable messaging backbone across XMPP, MQTT, and SIP, especially at very high concurrency or in IoT and telecom contexts.
| Centrifugo | Conduit | ejabberd | |
|---|---|---|---|
| Primary category | Team Chat | Team Chat | Team Chat |
| Rating | Not documented | Not documented | Not documented |
| Pricing model | Open Source / Freemium | Free/Open Source | Open Source / Custom |
| Starting price | Free (self-hosted) | Free | Free (Community Edition); Business Edition custom-priced |
| Free plan | Yes | Not documented | Yes |
| Free trial | Not documented | Not documented | Not documented |
| Platforms | Not documented | Not documented | Not documented |
| Team collaboration | Not documented | Not documented | Not documented |
| AI features | Not documented | Not documented | Not documented |
| Public API | Yes | Yes | Yes |
Different Layers of the Real-Time Stack
Centrifugo is generic pub/sub infrastructure for building whatever real-time feature you need, while Conduit and ejabberd are complete chat protocol servers with federation, presence, and rooms already built in.
Centrifugo, Conduit, ejabberd
Battle-Tested at Extreme Scale
ejabberd has a documented history powering WhatsApp-influenced architecture, an early Facebook chat deployment, and the Nintendo Switch's friend and chat network, with a single node handling roughly one to two million concurrent users.
ejabberd
Simplicity-First Matrix Homeserver
Conduit ships as a single binary with an embedded database, explicitly targeting hardware as modest as a Raspberry Pi, in contrast to the more resource-heavy Synapse.
Conduit
Multi-Transport Flexibility
Centrifugo delivers messages over WebSocket, HTTP-streaming, Server-Sent Events, WebTransport, and gRPC, and scales horizontally using Redis, PostgreSQL, or NATS as the coordination layer.
Centrifugo
Free Open-Source Cores With Optional Paid Tiers
All three ship a free open-source core (Apache 2.0 for Centrifugo and Conduit, GPLv2 for ejabberd's Community Edition), with Centrifugo PRO and ejabberd's Business Edition available as custom-priced enterprise add-ons; Conduit has no commercial tier at all.
Centrifugo, Conduit, ejabberd
| Feature | Centrifugo | Conduit | ejabberd |
|---|---|---|---|
| Dedicated federated chat protocol (Matrix or XMPP) | Unavailable | Available | Available |
| Generic pub/sub channels over multiple transports | Available | Unavailable | Unavailable |
| Multi-user rooms and presence tracking | Available | Available | Available |
| Feature | Centrifugo | Conduit | ejabberd |
|---|---|---|---|
| Documented production scale at very high concurrency | Available | Not documented | Available |
| Single-binary, low-resource deployment simplicity | Unavailable | Available | Limited |
| Feature | Centrifugo | Conduit | ejabberd |
|---|---|---|---|
| Non-chat protocol support (MQTT, SIP, or similar) | Unavailable | Unavailable | Available |
| Official paid enterprise or support tier | Available | Unavailable | Available |
Starting price reflects the lowest paid tier, not the full cost for every team size or usage level.
No individual plan breakdown documented yet.
Pros
Cons
Pros
Cons
Pros
Cons
Not exactly. Centrifugo is a generic real-time pub/sub message broker used to build chat, live feeds, dashboards, or multiplayer features into a custom application, whereas Conduit and ejabberd are complete chat protocol servers with federation, rooms, and presence already implemented.
ejabberd has the longest documented history at extreme scale, with reported use in WhatsApp-influenced early architecture, a modified deployment behind Facebook's early chat.facebook.com, and the Nintendo Switch's friend and chat network.
Conduit, since it ships as a single binary with an embedded RocksDB database and explicitly targets hardware as modest as a Raspberry Pi, avoiding the need to separately manage PostgreSQL or another external database.
Yes. ejabberd bundles a native MQTT broker for IoT devices and a SIP proxy for voice signaling alongside XMPP chat. Centrifugo can carry IoT or dashboard data over its generic pub/sub channels, while Conduit is Matrix-only.
Centrifugo PRO and ejabberd's Business Edition and Fluux managed cloud service are both custom-priced enterprise options sold alongside the free open-source cores. Conduit has no company or commercial tier behind it.
Conduit's own documentation describes it as beta: usable in real deployments but still missing some smaller features found in more mature homeservers like Synapse, and its development has partly diverged into community forks such as Conduwuit and Tuwunel.
Read the full Centrifugo review · Read the full Conduit review · Read the full ejabberd review