Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bluszcz/awesome-xmpp

A curated list of delightful XMPP related resources.
https://github.com/bluszcz/awesome-xmpp

List: awesome-xmpp

awesome awesome-list awesome-xmpp hacktoberfest hacktoberfest2019 xmpp

Last synced: about 2 months ago
JSON representation

A curated list of delightful XMPP related resources.

Awesome Lists containing this project

README

        

# Awesome XMPP [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

> 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](#specifications)
- [Clients](#clients)
- [Servers](#servers)
- [Libraries](#libraries)
- [Advanced Usages](#advanced-usages)
- [Miscellaneous](#Miscellaneous)
- [Most robust XMPP providers](#most-robust-xmpp-providers)

## Specifications

* [RFC6120](https://datatracker.ietf.org/doc/rfc6120/) - Core.
* [RFC6121](https://datatracker.ietf.org/doc/rfc6121/) - Instant Messaging and Presence.
* [RFC7622](https://datatracker.ietf.org/doc/rfc7622/) - Address Format.
* [XEPs](https://xmpp.org/extensions/) - Extensions to XMPP.

## Clients

* [Adium](https://adium.im/) - Open source multi-protocol instant messaging client for Mac OS X.
* [BeagleIM](https://beagle.im/) - Open source client for Apple desktop operating system (macOS)
* [ChatSecure](https://chatsecure.org/) - Encrypted Messenger for iOS.
* [Cheogram](https://cheogram.com/) - Fork of Conversations adding missed calls notifications and other features. (Android)
* [clix](http://code.matthewwild.co.uk/) - Command line XMPP client written in Lua.
* [Conversations](https://github.com/siacs/Conversations) - Open source XMPP/Jabber client for the Android.
* [Converse](https://conversejs.org/) - Free and open-source XMPP chat client in your browser.
* [Coyim](https://github.com/coyim/coyim) - Safe and secure chat client.
* [Dino](https://github.com/dino/dino) - Modern Jabber/XMPP Client using GTK+/Vala.
* [Gajim](https://gajim.org/) - Full featured and easy to use XMPP client (Python GTK3).
* [JSXC](https://www.jsxc.org/) - Modern, open source and available as Owncloud/Nextcloud plugin web client.
* [Kaidan](https://kaidan.im/) - Cross-platform XMPP client.
* [Kaiwa](http://getkaiwa.com/) - Modern and apen source Web client for XMPP.
* [Pidgin](https://www.pidgin.im/) - Chat program with support for multiple networks, crossplatform.
* [Profanity](https://profanity-im.github.io/) - Console based XMPP, Linux, FreeBSD, OSX, Windows and Android.
* [Psi](https://psi-im.org/) - Qt client (Linux, Windows, OSX).
* [SiskinIM](https://siskin.im/) - Open source client for Apple mobile platform (iOS)
* [sj](https://github.com/younix/sj) - simple jabber client
* [Swift](https://swift.im/) - Elegant, secure, adaptable and intuitive XMPP client.
* [UWPX](https://uwpx.org/) - UWP Windows 10 application.
* [Yaxim](https://yaxim.org/) - Yet Another XMPP Instant Messenger (Android).
* [Xabber Android](https://github.com/redsolution/xabber-android) - Android version of Xabber
* [Xabber Web](https://github.com/redsolution/xabber-web) - Web version of Xabber.
* [xmppc](https://codeberg.org/Anoxinon_e.V./xmppc) - CLI XMPP client.

## Servers

* [Astra](https://www.astrachat.com/) - Commercial XMPP solution
* [Ejabberd](https://www.ejabberd.im/) - Distributed fault-tolerant Jabber server which is mainly written in Erlang.
* [Jabberd2](http://jabberd2.org/) - Next generation of the jabberd project, c++.
* [Metronome](https://metronome.im/) - Fork of Prosody server, more complete with a dual license.
* [Openfire](https://www.igniterealtime.org/projects/openfire/) - XMPP server written in Java.
* [Prosody](https://prosody.im/) - Lightweight, open source Jabber server, written in Lua.
* [Snikket](https://snikket.org/) - All-in-one Dockerized easy XMPP solution, including web admin and clients.
* [Tigase](https://tigase.net/content/tigase-xmpp-server) - Highly optimized, modular and flexibe XMPP server.
* [Vysper](https://mina.apache.org/vysper-project/) - XMPP Modular server from Apache
* [Xabber](https://www.xabber.com/server/) - Xabber XMPP Server

## Libraries

* [JaXMPP](https://github.com/tigaseinc/jaxmpp) - Java XMPP client library
* [Babbler](https://github.com/sco0ter/babbler) - a young Java XMPP client library based on JAXB.
* [PyXMPP](https://github.com/Jajcus/pyxmpp) - Python Jabber/XMPP implementation.
* [SleekXMPP](https://github.com/fritzy/SleekXMPP) - Python 2.6+/3.1+ XMPP Library.
* [Swiften](https://swift.im/swiften.html) - Cross-platform, and performant C++.
* [Tigase Swift](https://github.com/tigaseinc/tigase-swift) - Tigase Swift XMPP client library
* [Verse](http://code.matthewwild.co.uk/) - XMPP client library written in Lua
* [xmpp.js](https://github.com/xmppjs/xmpp.js) - XMPP for JavaScript.
* [XMPPFramework](https://github.com/robbiehanson/XMPPFramework) - XMPP Framework in Objective-C for the Mac and iOS
* [xmpp-rs](https://gitlab.com/xmpp-rs/xmpp-rs) - XMPP for Rust.

## Bots

* [commitbot](https://github.com/metajack/commitbot) - XMPP bot that notifies MUCs of git repository commits.
* [hawkbit-bot](https://codeberg.org/eagle/hawkbit-bot) - XMPP bot written in C++ with Gloox.
* [issuebot](https://github.com/malexmave/issuebot) - XMPP bot that notifies MUCs of changes to Issues on a GitHub-Project.
* [riddim](http://code.matthewwild.co.uk/riddim) - XMPP bot and bot framework for Lua using Verse.

## Tools
* [Cloud Seeder](https://ipv6.rs/cloudseeder) - 1-click installer and maintenance suite to run an XMPP server on your Windows, MacOS or Linux computer.
* [omemo-utils](https://github.com/wstrm/omemo-utils) - Utilities for OMEMO media sharing.
* [xmpp-console](https://github.com/pasis/xmppconsole) - Send raw XMPP stanzas and display streams.
* [xmpp-dns](https://salsa.debian.org/mdosch/xmpp-dns) - A CLI tool to check XMPP SRV records.

## Advanced Usages

* [eagle](https://codeberg.org/eagle/eagle) - XMPP Groupware.
* [go-sendxmpp](https://salsa.debian.org/mdosch/go-sendxmpp) - A little tool to send messages to an XMPP contact or MUC.
* [Movim](https://github.com/movim/movim) - Distributed social network built on top of XMPP.
* [Saros](http://www.saros-project.org/) - Real-time collaborative editor for eclipse projects.
* [Biboumi](https://github.com/louiz/biboumi) - IRC gateway for XMPP.
* [Salut à Toi](https://salut-a-toi.org/) - All-in-one tool to manage instant messaging, (micro)blogging, file sharing, events, forums, tasks management, etc.

## Miscellaneous

* [Buyddcloud](http://buddycloud.com/) - Tools, libraries and services for secure cloud & on-premise user and group messaging.
* [The Jabber Spam Fighting Manifesto](https://github.com/ge0rg/jabber-spam-fighting-manifesto/) - Federated Server Policies against the spam.
* [XMPP Compliance](https://conversations.im/compliance/) - Service checking compliance of the XMPP servers.
* [XMPP Manifesto for Freedom](https://gitlab.com/senpie/xmpp-manifesto-for-freedom) - Freedom Manifesto, response to above.
* [XMPP Observatory](https://xmpp.net/) - Testing the security of the Jabber/XMPP network.
* [OMEMO](https://omemo.top/) - Progress of OMEMO integration in various XMPP clients.
* [Search MUC Jabber Network](https://search.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.

* [jabber.cz](https://jabber.cz)
* [jabber.meta.net.nz](https://jabber.meta.net.nz)
* [jwchat.org](https://jwchat.org)
* [njs.netlab.cz](https://njs.netlab.cz)

This list was extracted with following command:

links -dump https://xmpp.net/directory.php |grep -p '200[0-3]' |grep ' A '

## License

[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)

To the extent possible under law, [Rafal Zawadzki](https://bluszcz.net) has waived all copyright and related or neighboring rights to this work.