ejabberd

XMPP instant messaging server.

Healthy · 75
75/100
Healthy

Actively maintained with regular releases.

Maintenance 27/40
Releases 25/25
Community 14/20
Momentum 8/15

Commit activity more than 68% of tracked projects; popularity more than 72%. How this is calculated.

Commits, last 11 months

2025-10: 75 commits 2025-11: 55 commits 2025-12: 48 commits 2026-01: 74 commits 2026-02: 81 commits 2026-03: 76 commits 2026-04: 31 commits 2026-05: 36 commits 2026-06: 37 commits 2026-07: 64 commits 2026-08: 20 commits
2025-10 597 total 2026-08
Stars6.7k
Latest release26.07 · 30 Jul 2026
Repo updated25 Sept 2026
LicenceGPL-2.0
Built withErlang, Docker

Is ejabberd actively maintained?

Development is ongoing. The repository recorded 597 commits over the same window, and the last three months alone account for 121 of them.

The most recent tagged release, 26.07, shipped about two months ago — a current, installable version exists today.

Of the 6 projects we track in Communication - XMPP - Servers, ejabberd ranks #2 by health score — in the top quarter of its category.

What ejabberd actually does

ejabberd is a server implementation for the XMPP instant messaging protocol. It enables you to host your own real-time communication infrastructure for chat and messaging services. Written in Erlang and distributed under the GPL-2.0 licence, it is designed for message routing and user presence management.

Best fit: It is a suitable choice if you require a self-hosted XMPP server for organisational chat or federated messaging. It fits administrators who need a long-maintained Erlang-based communication backend.

Worth knowing: XMPP protocol configuration and Erlang runtime maintenance can involve a steep learning curve compared to newer single-binary chat solutions. The GPL-2.0 licence also imposes copyleft requirements if you distribute modified versions.

Deployment notes

Containerised deployments using Docker typically require persistent storage for message history and user data volumes. You will also usually need an external reverse proxy to handle TLS termination and properly route client connection ports.


Alternatives to ejabberd

Projects in the same categories, ordered by health score.