XMPP / Free Software and web applications

This is a list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of locally hosting and managing applications instead of renting from SaaS providers. —from github/Kickball/awesome-selfhosted


XMPP Servers

  • ejabberd – XMPP instant messaging server. (Source Code) GPL-2.0 Erlang
  • Kontalk – Kontalk is an Open Source Messenger, similar to WhatsApp (app for android only currently), including end-to-end encryption, server is based on Tigase XMPP Server. (Source Code) GPL-3.0 Java
  • Metronome IM – Fork of Prosody IM. (Source Code) MIT Lua
  • MongooseIM – Mobile messaging platform with a focus on performance and scalability. (Source Code) GPL-2.0 Erlang
  • Openfire – Real time collaboration (RTC) server. (Source Code) Apache-2.0 Java
  • Prosody IM – Feature-rich and easy to configure XMPP server. (Source Code) MIT Lua
  • Tigase – XMPP server implementation in Java. GPL-3.0 Java

XMPP Web Clients

  • Candy – Multi user XMPP client written in Javascript. (Source Code) MIT Javascript
  • Converse.js – Free and open-source XMPP chat client in your browser. (Source Code) MPL-2.0 Javascript
  • JSXC – Real-time XMPP web chat application with video calls, file transfer and encrypted communication. There are also versions for Nextcloud/Owncloud and SOGo. (Source Code) MIT Javascript
  • Kaiwa – Web based chat client in the style of common paid alternatives. (Source Code) MIT Nodejs
  • Salut à Toi – Multipurpose, multi frontend, libre and decentralized communication tool. (Source Code) AGPL-3.0 Python