# processone/ejabberd

Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)

Repository: https://github.com/processone/ejabberd
Canonical: https://ross.abutalabs.com/products/ejabberd
Homepage: https://www.process-one.net/ejabberd/
Language: Erlang
License: NOASSERTION
License Family: other
Topics: erlang, xmpp, jabber, chat, messaging, sip, voip, iot, pubsub, groupchat, stun, turn, ejabberd, mqtt, server, matrix
Last push: 2026-08-17T09:58:02+00:00

## Health v2 (maintenance only)
Score: 93/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 83, longevity 100
- inputs: {"age_days": 6050, "days_push": 16, "days_rel": 34, "gap_med": 51, "n_releases_24m": 12}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 6721, forks 1548 (observed 2026-08-28T04:09:48.063549+00:00)

## What it is
ejabberd is an open-source, massively scalable real-time messaging platform written in Erlang/OTP that combines an XMPP server, MQTT broker, and SIP service in a single process. It has been maintained since 2002 and powers large deployments at WhatsApp, Nintendo, BBC, and Facebook, supporting millions of concurrent users per node.

## Use cases
- self-host an XMPP chat server for my organization
- run an MQTT broker for IoT device telemetry
- deploy a federated instant messaging server
- host group chat and MUC rooms at scale
- add voice and video calling via SIP and WebRTC
- build a messaging backend for multiplayer games
- support millions of concurrent messaging users

## When to choose
- you need a battle-tested, massively scalable XMPP server with federation
- you want XMPP, MQTT, and SIP in one unified platform
- you need self-hosted messaging with strong protocol compliance (400+ XEPs)
- you require clustering and fault tolerance via Erlang/OTP

## When to avoid
- you only need a simple chat app backend without XMPP/MQTT protocols
- your team cannot operate an Erlang-based server or its configuration model
- you need a lightweight single-protocol broker with minimal resource usage

## Facets
- artifact type: service
- maturity: stable
- function: http-server, websocket, message-queue, auth, security
- domain: iot, self-hosted, networking
- platform: windows, self-hosted, cross-platform
- tags: xmpp, mqtt-broker, sip, voip, chat-server, erlang, pubsub, matrix, stun-turn, federation, messaging, real-time, linux, macos, docker

## Member repositories
- processone/ejabberd (main) score 93

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:48.063549+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:42:54.765620+00:00, confidence not recorded.
  - readme: https://github.com/processone/ejabberd (fetched 2026-08-28T04:09:48.063549+00:00, sha 4d38baade461)
  - homepage: https://www.process-one.net/ejabberd/ (fetched 2026-08-29T08:38:53.552193+00:00, sha 1210a96d50b5)
- Data as of 2026-08-30T08:39:29.467469+00:00.
