Skip to content
ejabberd
Download
Trusted in production since 2002

The open-source messaging server behind the world's largest deployments.

ejabberd is a robust, massively scalable real-time platform combining an XMPP server, MQTT broker and SIP service. Written in Erlang by the ProcessOne team, powering messaging at WhatsApp, Nintendo Switch, the BBC and hundreds of organisations worldwide.

XMPP MQTT SIP Matrix
ejabberd.yml
## Listen on the standard XMPP ports
listen:
  - port: 5222
    module: ejabberd_c2s
  - port: 5269
    module: ejabberd_s2s_in
  - port: 1883
    module: mod_mqtt

## Storage and modules
default_db: sql
modules:
  mod_mam:         # message archive
  mod_push:        # mobile push
  mod_pubsub:      # publish-subscribe
  mod_muc:         # multi-user chat
2002
First release
2M
Concurrent users per node
400+
XMPP extensions supported
28
Languages supported

Powering real-time messaging at

  • WhatsApp
  • Nintendo
  • BBC
  • Facebook
  • Nokia
  • Riot Games
  • MLB
  • Yandex
  • Ubisoft

…and hundreds of organisations worldwide. See customers →

Multi-protocol platform

The right protocol for every use case

One server, one operations story. Four interoperable protocols for messaging, IoT, voice and decentralised federation.

XMPP

The open standard for real-time messaging

Full XMPP Core & IM support with 400+ extensions: MUC, MAM, PubSub, Carbons, Push, OMEMO and more. Federate with the global XMPP network out of the box.

MQTT

Lightweight pub/sub for IoT at scale

Built-in MQTT 3.1.1 and 5.0 broker, sharing the same auth, persistence and clustering layer as the XMPP server. One platform, one operations story.

SIP / WebRTC

Voice, video and peer-to-peer multimedia

Integrated SIP gateway and STUN/TURN support for WebRTC calls. Combine signalling, presence and media relay in a single deployable platform.

Matrix

Decentralised, federated messaging

Native Matrix support brings interoperability between Matrix homeservers and the XMPP federation. Bridge ecosystems without a separate stack.

Built to survive anything

Rock-solid. Massively scalable. Infinitely extensible.

Modern

Multi-protocol XMPP, MQTT and SIP, with REST API, command-line tooling and mobile or web client libraries for iOS, Android and Web (Strophe, XMPPFramework, Smack).

Fault-Tolerant

Built on Erlang/OTP's “let-it-crash” philosophy. Live upgrades without downtime, all-active clustering and end-to-end delivery acknowledgments. No message left behind.

Massively Scalable

Two million concurrent sessions on a single node. Consistent-hashing clustering, memory-efficient session model, PubSub broadcast optimisation across the cluster.

Manageable

ejabberdctl CLI, REST API and live web admin. Automate everything from user provisioning and module loading to backup and rolling cluster upgrades.

Highly Versatile

Customisation hooks for messaging, gaming, healthcare, telecoms, IoT and AI agents. With built-in MQTT and SIP, ejabberd is a true real-time platform.

Very Modular

An extensible module API and hundreds of community contributions. Swap storage backends (PostgreSQL, MySQL, Redis, LDAP) and bolt on what you need.

Choose your deployment

Find the right ejabberd for your needs

From a free open-source download to a fully managed cloud. One platform, three ways to run it.

Open source · GPLv2

Community Server

The full ejabberd platform under GPLv2. Self-host on your own infrastructure, with the global community behind you.

Free self-hosted, forever
  • XMPP, MQTT, SIP, Matrix
  • Clustering & federation
  • REST API, CLI, web admin
  • PostgreSQL, MySQL, Redis, LDAP
  • Community support
Download ejabberd
Most popular

Enterprise · LTS

Business Edition

Everything in Community, plus enterprise-grade performance modules, mobile push at scale, LTS releases with 3-year support and direct ProcessOne SLAs.

from €16,000 per year · 2-node cluster
  • All Community features
  • iOS / Android / WebPush at scale
  • Advanced clustering & monitoring
  • LTS releases (3-year support)
  • Direct ProcessOne support
Contact sales

Managed SaaS

Fluux

All Business Edition features, fully managed by ProcessOne. No servers to run, no ops team needed. Custom domains, SLAs included.

from €200 per month
  • All Business features
  • Fully managed by ProcessOne
  • Custom domains
  • Automated upgrades & backups
  • Production SLAs
Visit fluux.io

Need a side-by-side comparison? Compare editions in detail →

A solid choice

Six reasons teams pick ejabberd

  1. 1

    Fully Open Source

    Everyone has the freedom to use, audit and customise ejabberd, under the GPLv2 license. No vendor lock-in, no telemetry, no surprises.

  2. 2

    Secure by default

    TLS 1.3, modern cipher suites, SASL with SCRAM-SHA-256, end-to-end encryption via OMEMO. Security best practices baked into every release.

  3. 3

    Flexible

    A full module API to write custom plugins and modify behaviour, with a minimal amount of code. Hook into virtually any event in the server.

  4. 4

    Interoperable

    Compliant with XMPP, MQTT, SIP and Matrix standards and most extensions. Works with all major clients and federates with other servers.

  5. 5

    Professionally maintained

    Release engineering, QA and API stability handled by ProcessOne, with over 20 years of Erlang and real-time messaging expertise.

  6. 6

    Warm & welcoming

    A helpful, kind, global community. Our mission: help anyone use and build services on top of open real-time protocols.

Ready to deploy a real-time platform built to last?

Free, open source and running in production at WhatsApp scale. Grab the latest release, browse the docs or contribute on GitHub.