ejabberd
XMPP instant messaging server.
Actively maintained with regular releases.
Commit activity more than 68% of tracked projects; popularity more than 72%. How this is calculated.
Commits, last 11 months
| Stars | 6.7k |
|---|---|
| Latest release | 26.07 · 30 Jul 2026 |
| Repo updated | 25 Sept 2026 |
| Licence | GPL-2.0 |
| Built with | Erlang, 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.
Links
Alternatives to ejabberd
Projects in the same categories, ordered by health score.
Real time collaboration (RTC) server.
Mobile messaging platform with a focus on performance and scalability.
XMPP server implementation in Java.
All-in-one Dockerized easy XMPP solution, including web admin and clients.
Feature-rich and easy to configure XMPP server.