Skip to content

bluszcz/awesome-xmpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 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.
  • Communiqué - TUI XMPP client with a keyboard shortcut focused interface
  • Comparison of XMPP clients

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
  • omparison of XMPP servers

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.
  • mellium.im/xmpp - XMPP libraries and tools for Go

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

License

CC0

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