ejabberd

Robust, Scalable and Extensible XMPP Server

Download ejabberd What's new?

Latest
News

ejabberd is a Rock Solid, Massively Scalable, Infinitely Extensible XMPP Server

Modern

While XMPP has been designed before modern web and smartphone, the protocol has kept up with the pace and is mobile and websocket aware. ejabberd supports the latest refinements of XMPP to build modern and up to date services on mobile and Web.

Fault-Tolerant

ejabberd can run in a cluster out of the box. All nodes are active, meaning that a platform built on top of ejabberd supports fault tolerance mechanisms. Along with the ability to upgrade the server while it is running, it means you can build messaging services with unmatched uptime.

Massively Scalable

ejabberd is designed from the very beginning for massive scalability and it is no wonder it is adopted to power the largest XMPP deployments in the world. Being clusterable, the code base is constantly optimized to handle more load per node. It thus can scale to millions of concurrent users.

Manageable

ejabberd comes with a very powerful command-line tool that allows controlling most of the aspects of the server. Most common operations can be automated to make it a pleasure for admins to work with.

Highly Versatile

ejabberd offers many customization hooks to adapt it easily to various use cases. This makes it the server of choice no matter which area you are working in: mobile messaging, gaming, internet of things, it can do it all.

Very Modular

ejabberd code is extremely modular and can be extended through a powerful API. Contributors are using the API to provide tens of third-party extensions to ejabberd to enhance and tailor its behavior.



A Solid Choice

1

Fully Open Source

Everyone has the freedom to use and customize the ejabberd code, according to the GPLv2 license.

2

Secure

Best practices are baked right into the server. Secure code runs in a trusted environment, with all SSL / TLS encryption best practices.

3

Flexible

ejabberd offers a full API to write your custom plugins and modify the server so that it works exactly as you wish, with a minimal amount of code.

4

Interoperable

ejabberd is compliant with the XMPP standard and most of the available extensions. It can be leveraged with all the available XMPP clients and libraries and can federate with other servers.

5

Professionally Maintained

Professional release engineers manage the ejabberd release cycle, QA the full stack, and keep APIs stable. The core team has impressive credentials and 16 years of Erlang development under their belt.

6

Warm & Welcoming

ejabberd’s helpful, kind, and supportive community spans the globe. ejabberd’s mission is to empower everyone to use and build services on top of the XMPP protocol, and more.

Videos

Deep Dive Into ejabberd Pubsub Implementation

Christophe Romain goes into the details of ejabberd Pubsub implementation. He explains the Pubsub plugin systems and how to leverage it to optimize ejabberd Pubsub for your own use cases.

Property-based testing of XMPP: generate your tests automatically

The talk explains how Quickcheck testing approach can help find bugs in ejabberd and improved the range (and the creativity) of the test cases covered.

Web Push Notifications with Websockets - SeaBeyond 2014

Christophe Romain talks about websockets at SeaBeyond 2014.