- Free from third party libraries, lightweight and quick to load.
- Performant with low memory footprint.
- Allowing easy customisation and creation of graphical theme / web interface.
- Implementing features closer to modern chat clients like a one with name beginning with "D".
OnionComms is server configuration to host chat applications over Tor using onion services. Servers supported:
A python shell / chat bot for XMPP and cloud services, designed for penetration testers to bypass network filters. Requires a Google account user name and password to login and be the bot to chat with.
A list of free public xmpp servers.
Rather than fight with Converse.js webshit, this is a pre-built web page that implements a web-based XMPP client for you. Even OMEMO enabled.
A fork of the Psi IM client which is actually maintained and updated. Rolling releases - as new features and fixes are added, new releases come out. Cross platform - I use it on my Linux desktops and my OSX machine for work and it's quite solid. The configuration menus are a little tricky and hard to navigate, so you'll have to go through them a couple of times before you get things set up the way you want them. Customizable - themes, fonts, et al can be tweaked. Also has a plugin system so you can install add-ons.
An open source XMPP client for Android. Supports OMEMO. Supports multiple accounts simultaneously. Uses your Google Contacts to store its contact information. Available in both the Google Play store and F-Droid.
Profanity is a console based XMPP client written in C using ncurses and libstrophe, inspired by Irssi. Cross platform, lightweight, very handy. Takes a bit of fiddling to manage multiple accounts, though.
Another XMPP client implemented as a single shellscript using XML streams and FIFOs. Namechecks busybox but we'll see. Requires socat.
TinyXMPP is a small XMPP client library for Python applications. It allows developers to easily connect to XMPP servers and exchange messages in a fast and secure way.
The only demo code seems to be in the README right now.
sendxmpp is the XMPP equivalent of sendmail. It is an alternative to the old sendxmpp written in Perl.
- python 3
qXMPPconsole is a browser based XMPP console. It is writen with the purpose to aid in learning the XMPP protocol. So far it is tested only over websockets and connecting to localhost. Comments, issues, pull requests are welcome.
The application is a single static web page.
A script that downloads and decrypts OMEMO-encrypted files sent over XMPP. Useful when your XMPP client supports OMEMO-encrypted messages, but not files.
A CLI based XMPP client. Useful for sending one-shot messages or in conjunction with a long-running process (e.g.,
tail -f /var/log/message | grep blah). Written in Go so it's statically compiled and surprisingly portable.
Checking the code out into $GOPATH:
go get salsa.debian.org/mdosch/go-sendxmpp
Cross compiling for MIPS:
GOOS=linux GOARCH=mipsle go build salsa.debian.org/mdosch/go-sendxmpp
Cross compiling for OpenWRT running on ARM v7:
GOOS=linux GOARCH=arm GOARM=7 go build salsa.debian.org/mdosch/go-sendxmpp
The resulting executable will be $GOPATH/go-sendxmpp. Don't bother looking in the bin/ or pkg/ subdirectories, it won't be in there. Upload to the box in question and enjoy.
A friendly lightweight wrapper around slixmpp for writing XMPP bots in Python. The goal is to make writing and running XMPP bots easy and fun. xbotlib is a single file implementation which can easily be understood and extended. It provides a small API surface which reflects the slixmpp way of doing things.
The xbotlib source code and ideas are largely borrowed/stolen/adapted/reimagined from the XMPP bot experiments that have gone on and are still going on in Varia.
Xabber for Web is an open-source XMPP client built to provide first-class chat experience in any modern browser. It looks and works great and is meant to provide seamless convergence with other versions of Xabber for different platforms.
Looks like more node.js webshit. Strongly resembles Discord's UI. An account's Xabber settings are synched from the server.
black-hole is a configurable XMPP ↔ Discord bridge written in Python 3.6.
It uses Discord.py@rewrite and aioxmpp.
Worth reading through just because it demonstrates how to use aioxmpp.
XMPP Bot to provide version/uptime/contact information for federated XMPP servers. !commands. Uses documented XEPs for its functionality, so make sure they're enabled on the server side. MUC enabled. "Federated" is the key here - the has to be able to contact other servers on the XMPP network.
Written using Python3.
Forked the repo: https://github.com/virtadpt/xmpp-chatbot
This repository contains a blacklist.txt of XMPP domains that are used by spammers and do not react to abuse complaints. Servers are added and removed according to the following rules. The track record leading to addition or removal is documented in the respective git commit.
4030 links, including 257 private