Skip to content

bluszcz/awesome-xmpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 

Repository files navigation

Awesome XMPP 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

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 open 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

  • Cloud Seeder - 1-click installer and maintenance suite to run an XMPP server on your Windows, MacOS or Linux computer.
  • 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

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

CC0

To the extent possible under law, Rafal Zawadzki has waived all copyright and related or neighboring rights to this work.