Alternatives to Prosody

A lightweight open-source XMPP chat server written in Lua that you run yourself. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Prosody.

  • ejabberd

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

    ejabberd is an Erlang XMPP server that also provides MQTT and SIP and scales to millions of sessions, but it is more complex to run.

  • Openfire

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

    Openfire is an Apache-licensed XMPP server administered through a web console and extended with plugins, rather than configured and extended in Lua.

  • Snikket

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

    Snikket packages a self-hosted XMPP service with its own apps and invitation-only instances, aimed at families and small groups.

  • Synapse

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

    Synapse switches the protocol to Matrix, running the reference homeserver maintained by Element, which works with any Matrix client.

  • Conduit

    A lightweight Matrix homeserver written in Rust, shipped as a single binary with an embedded database.

    Conduit switches to Matrix with a lightweight Rust homeserver in a single binary, though it is still in beta.

Also worth comparing

These listings name Prosody as their own alternative, so the relationship runs both ways.

  • Tinode

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

    Prosody is a lightweight MIT-licensed XMPP server written in Lua that federates with other servers, though users need a separate XMPP client.

Similar software

Related functionality, not a direct replacement.