ejabberd

An open-source XMPP server, MQTT broker and SIP service written in Erlang.

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

1 more ways to get ejabberd

Package managers

About ejabberd

ejabberd is a messaging server you run on your own hardware. It serves XMPP chat with extensions such as multi-user chat, message archives, push, PubSub and OMEMO, and also acts as an MQTT broker and SIP service.

It is built in Erlang by ProcessOne, has been released continuously since 2002 and is configured through a YAML file. It installs from installers, Linux packages, containers or Homebrew, and suits admins who need a scalable server for many users.

Strengths

  • XMPP, MQTT and SIP in one server
  • Over 400 XMPP extensions supported
  • Scales to millions of sessions on one node
  • Regular releases since 2002

Limitations

  • More complex than servers built for small groups
  • Erlang-based stack can be unfamiliar to admins

Details

Pricing
FreeFree and open source.
License
Open source, license not stated
Developer
ProcessOne
Platforms
Linux, Self-hosted
How it runs
Self-hosted
Account
Not required
Best suited for
Administrators running a large or custom XMPP or MQTT service
Categories
Messaging
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to ejabberd

Compare all

Software that can replace ejabberd for an important use case, and what changes if you switch.

  • Prosody

    A lightweight open-source XMPP chat server written in Lua that you run yourself.

    Prosody is a lightweight MIT-licensed XMPP server in Lua with simple setup and low resource use, but it does not include MQTT or SIP services.

  • Openfire

    An open-source XMPP chat server you host yourself, administered through a web console.

    Openfire is an Apache-2.0 XMPP server administered through a web console with plugins, but lacks ejabberd's built-in MQTT and SIP services.

  • Snikket

    A self-hosted XMPP messaging service with apps, built for families, friends and small groups.

    Snikket is a self-hosted XMPP service with its own apps, built for families and small groups rather than large organisations or millions of sessions.

  • Tinode

    An open-source instant messaging platform with a Go server you can host yourself and mobile and web clients.

    Tinode is a self-hostable Go messaging server with its own mobile and web clients instead of XMPP, and can run in a cluster.

ejabberd as an alternative

Listings that name ejabberd as an alternative.

  • Synapse

    A self-hosted Matrix homeserver, written in Python and Rust and maintained by Element.

    ejabberd switches to an Erlang-based XMPP server that also offers MQTT and SIP and scales to millions of sessions, with a more complex setup.

Similar software

Related functionality, not necessarily a direct replacement.

Report a wrong fact or a dead link on this listing