avatar

ejabberd is a robust, ubiquitous and massively scalable messaging platform (XMPP, MQTT, SIP server).

You can find the complete ejabberd source code on GitHub. Documentation is available on docs.ejabberd.im.


Repositories

Official ejabberd packages for Linux/x64 and Linux/arm64 systems can be installed from the following repositories:

These packages should work on any non-ancient Linux (x64 or arm64) system using glibc 2.17 or later.


Setup

On APT-based Linux distributions

curl -o /etc/apt/sources.list.d/ejabberd.list https://repo.process-one.net/ejabberd.list
curl -o /etc/apt/trusted.gpg.d/ejabberd.gpg https://repo.process-one.net/ejabberd.gpg
apt update
apt install ejabberd

On DNF-based Linux distributions

Fedora 41 and later

Starting with Fedora 41, the syntax for adding repositories using dnf has changed. Use the following command:

dnf config-manager addrepo --from-repofile=https://repo.process-one.net/ejabberd.repo
dnf install ejabberd
systemctl --now enable ejabberd

Other/older versions

dnf config-manager --add-repo https://repo.process-one.net/ejabberd.repo
dnf install ejabberd
systemctl --now enable ejabberd

FAQ

What’s next?

Once installed, you can head to the official documentation to learn how to configure and use ejabberd.

Where can I find configuration and log files?

Configuration and log files can be found in /opt/ejabberd.


Keys

The repository key is available in ASCII and binary formats.

2024-03-17 Key expiration

Our previous key expired on 2024-03-17. Since 2024-03-25, we have edited it and extended the validity of our key indefinitely. If you still have the old key and APT indicates that it has expired, please download it again by re-importing the key. See #4179.


Support