SelfHostHub

Self-hosted Communication - XMPP - Servers

SelfHostHub lists 6 open-source Servers projects you can host on your own server. The most-starred on GitHub are ejabberd (6,745 stars), Openfire (3,073 stars) and MongooseIM (1,758 stars). 3 of them document a Docker install.

XMPP instant messaging server.

Communication - XMPP - ServersGPL-2.0

Real time collaboration (RTC) server.

Communication - XMPP - ServersApache-2.0

Mobile messaging platform with a focus on performance and scalability.

Communication - XMPP - ServersGPL-2.0

All-in-one Dockerized easy XMPP solution, including web admin and clients.

Communication - XMPP - ServersApache-2.0

XMPP server implementation in Java.

Communication - XMPP - ServersGPL-3.0

Feature-rich and easy to configure XMPP server.

Communication - XMPP - ServersMIT

How to choose self-hosted Servers software

  1. Check project health. Stars show popularity, not maintenance. Open the source repository and look at recent commits and releases.
  2. Match the licence to your use. 3 use a GPL-family licence (copyleft, including AGPL) and 3 use a permissive licence such as MIT, Apache-2.0 or BSD. AGPL matters if you modify the software and offer it to others over a network.
  3. Pick a stack you can run. The most common platforms here are Docker (3), Erlang (2), Java (2) and K8S (1). Docker is usually the easiest path for a home server or VPS.
  4. Try before you migrate. Run a throwaway container first, and confirm it can import your existing data before switching.

Frequently asked questions

What is the most popular self-hosted Servers software?

By GitHub stars, the top projects in this category are ejabberd (6,745 stars), Openfire (3,073 stars) and MongooseIM (1,758 stars).

How many open-source Servers tools are listed?

6 projects are currently listed in the Servers category on SelfHostHub.

Which licences do self-hosted Servers projects use?

The most common licences in this category are GPL-2.0 (2), Apache-2.0 (2) and GPL-3.0 (1).

Can I run these Servers tools with Docker?

3 of the 6 projects list Docker as a supported platform. Check each project's documentation for the exact install steps.