Awesome XMPP
A curated list of awesome XMPP servers, libraries, software and resources.
XMPP is an open XML technology for real-time communication, which powers a wide range of applications including instant messaging, presence and collaboration.
Contents
Specifications
- RFC6120 - Core.
- RFC6121 - Instant Messaging and Presence.
- RFC7622 - Address Format.
- XEPs - Extensions to XMPP.
Clients
- Adium - Open source multi-protocol instant messaging client for Mac OS X.
- BeagleIM - Open source client for Apple desktop operating system (macOS)
- ChatSecure - Encrypted Messenger for iOS.
- Cheogram - Fork of Conversations adding missed calls notifications and other features. (Android)
- clix - Command line XMPP client written in Lua.
- Conversations - Open source XMPP/Jabber client for the Android.
- Converse - Free and open-source XMPP chat client in your browser.
- Coyim - Safe and secure chat client.
- Dino - Modern Jabber/XMPP Client using GTK+/Vala.
- Gajim - Full featured and easy to use XMPP client (Python GTK3).
- JSXC - Modern, open source and available as Owncloud/Nextcloud plugin web client.
- Kaidan - Cross-platform XMPP client.
- Kaiwa - Modern and apen source Web client for XMPP.
- Pidgin - Chat program with support for multiple networks, crossplatform.
- Profanity - Console based XMPP, Linux, FreeBSD, OSX, Windows and Android.
- Psi - Qt client (Linux, Windows, OSX).
- SiskinIM - Open source client for Apple mobile platform (iOS)
- sj - simple jabber client
- Swift - Elegant, secure, adaptable and intuitive XMPP client.
- UWPX - UWP Windows 10 application.
- Yaxim - Yet Another XMPP Instant Messenger (Android).
- Xabber Android - Android version of Xabber
- Xabber Web - Web version of Xabber.
- xmppc - CLI XMPP client.
Servers
- Astra - Commercial XMPP solution
- Ejabberd - Distributed fault-tolerant Jabber server which is mainly written in Erlang.
- Jabberd2 - Next generation of the jabberd project, c++.
- Metronome - Fork of Prosody server, more complete with a dual license.
- Openfire - XMPP server written in Java.
- Prosody - Lightweight, open source Jabber server, written in Lua.
- Snikket - All-in-one Dockerized easy XMPP solution, including web admin and clients.
- Tigase - Highly optimized, modular and flexibe XMPP server.
- Vysper - XMPP Modular server from Apache
- Xabber - Xabber XMPP Server
Libraries
- JaXMPP - Java XMPP client library
- Babbler - a young Java XMPP client library based on JAXB.
- PyXMPP - Python Jabber/XMPP implementation.
- SleekXMPP - Python 2.6+/3.1+ XMPP Library.
- Swiften - Cross-platform, and performant C++.
- Tigase Swift - Tigase Swift XMPP client library
- Verse - XMPP client library written in Lua
- xmpp.js - XMPP for JavaScript.
- XMPPFramework - XMPP Framework in Objective-C for the Mac and iOS
- xmpp-rs - XMPP for Rust.
Bots
- commitbot - XMPP bot that notifies MUCs of git repository commits.
- hawkbit-bot - XMPP bot written in C++ with Gloox.
- issuebot - XMPP bot that notifies MUCs of changes to Issues on a GitHub-Project.
- riddim - XMPP bot and bot framework for Lua using Verse.
Tools
- omemo-utils - Utilities for OMEMO media sharing.
- xmpp-console - Send raw XMPP stanzas and display streams.
- xmpp-dns - A CLI tool to check XMPP SRV records.
Advanced Usages
- eagle - XMPP Groupware.
- go-sendxmpp - A little tool to send messages to an XMPP contact or MUC.
- Movim - Distributed social network built on top of XMPP.
- Saros - Real-time collaborative editor for eclipse projects.
- Biboumi - IRC gateway for XMPP.
- Salut Γ Toi - All-in-one tool to manage instant messaging, (micro)blogging, file sharing, events, forums, tasks management, etc.
Miscellaneous
- Buyddcloud - Tools, libraries and services for secure cloud & on-premise user and group messaging.
- The Jabber Spam Fighting Manifesto - Federated Server Policies against the spam.
- XMPP Compliance - Service checking compliance of the XMPP servers.
- XMPP Manifesto for Freedom - Freedom Manifesto, response to above.
- XMPP Observatory - Testing the security of the Jabber/XMPP network.
- OMEMO - Progress of OMEMO integration in various XMPP clients.
- Search MUC Jabber Network - Search Chat Jabberp XMPP Network.
Most robust XMPP providers
XMPP Providers with more than 15 years uptime and with an A security grade. This is awesome, because these servers are mainly hosted by private parties and it not common to keep a system up for more then a decade.
This list was extracted with following command:
links -dump https://xmpp.net/directory.php |grep -p '200[0-3]' |grep ' A '
License
To the extent possible under law, Rafal Zawadzki has waived all copyright and related or neighboring rights to this work.