Holger Weiss edited this page Feb 2, 2015 · 7 revisions

We are constantly trying to improve ejabberd documentation and up-to-date to help you get a better idea on how to use ejabberd, how to contribute and help the project.

What is ejabberd ?

ejabberd is an ubiquitous, massively scalable messaging server supporting XMPP open standards.

It has been use in the following industries to build large scale mission critical services:

  • Mobile messaging and VoIP
  • Social networks
  • Machine-to-Machine / Internet of Things (IoT)
  • Finance
  • Home automation
  • Alert services
  • ...


XMPP stands for eXtensible Messaging and Presence Protocol. It is a protocol standardized by the IETF (Internet Engineering Task Force).

The protocol is composed of:

  • A standard corpus, defined in official RFC specifications.

  • An extremely large set of extensions defined by the XMPP Standard Foundation. Extensions should cover most of your needs regarding messaging features. Before you decide to write your own extension, you should get familiar with those that have been defined already.


This wiki on Github is mainly aiming at helping developers understanding ejabberd code and learn how to improve and customize the code on their own, and possibly become an ejabberd contributor.

For managing and administering an ejabberd server, the extremely comprehensive ejabberd documentation is still the main reference: ejabberd Installation and Operation Guide

  • Getting started is a step-by-step guide on how to:
    • Build ejabberd from source to help on the development process
    • Perform basic configuration
    • Use the main administration script, ejabberdctl