Alternatives to Openfire
An open-source XMPP chat server you host yourself, administered through a web console. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
Openfire
An open-source XMPP chat server you host yourself, administered through a web console.
Replacements
Listings that take over the same core job as Openfire.
ejabberd
An open-source XMPP server, MQTT broker and SIP service written in Erlang.
ejabberd is an open-source Erlang XMPP server that also includes MQTT and SIP, supports over 400 extensions and scales further, but is more complex to run.
Prosody
A lightweight open-source XMPP chat server written in Lua that you run yourself.
Prosody is a lightweight open-source XMPP server written in Lua with simple setup and low resource use, configured without Openfire's web console.
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, with invitation-only instances rather than large organisations.
Also worth comparing
These listings name Openfire 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.
Openfire is an Apache-2.0 XMPP server with a web administration console and plugins, working with any standard XMPP client rather than bundled apps.
Similar software
Related functionality, not a direct replacement.
Gajim
A desktop chat client for the XMPP network with end-to-end encryption, group chats and file sharing.
Conversations
Android XMPP client with OMEMO end-to-end encryption.
Dino
Modern desktop XMPP client with OMEMO encryption and calls.
Converse
An open-source XMPP chat client that runs in the web browser, as a full app or embedded widget.
Psi
A Qt-based desktop XMPP client for experienced users, with plugins for OMEMO, OTR and OpenPGP encryption.
Synapse
A self-hosted Matrix homeserver, written in Python and Rust and maintained by Element.