Slixmpp is an MIT licensed XMPP library for Python 3.5+. It is a fork of SleekXMPP because Sleek is no longer maintained.
Slixmpp's goals is to only rewrite the core of the library (the low level socket handling, the timers, the events dispatching) in order to remove all threads.
By and large, it seems as if you could just drop this module in and it'd work. My code uses threads, so it might take a little more tinkering than that.
Errol is a file sender that rely on inotify. It can be used to watch a directory and automatically transfers the new files (or modified ones) with XMPP. Requires inotify support (which is a given - Linux). Uses the slixmpp Python module.
Requires XEPs 0198 (stream management), 0060 (pubsub), 0045 (MUC) on the server. Pubsub nodes need to be set to "open." Has links to a couple of PoC tests to make sure the server's set up correctly.
I think I can use this to figure out how to write a File Transfer Bot.
XEP-0363 CLI upload tool. Written in Python, uses SleekXMPP. Give it login credentials to an XMPP server and a filename, and it'll upload the file to the server.
A multi-agent systems platform written in Python and based on instant messaging (XMPP). Develop agents that can chat both with other agents and humans. Requires Python v3.6.x or later. Behavior based model. Asynchronous. Web interface.
A service that logs into XMPP servers and tests their compliance with various XEPs. Generates a visual map of compliance on a categorical grid. You have to give it a user account on the server so it can log in and run tests. You do /not/ have to add your server to the public roster!
There is also a command line tool in Github.
Small XMPP client daemon for use in embedded systems ( OpenWRT etc. ). Depends on libstrophe.
Xmpp client written in bash / ash (openwrt). It's only dependency is ncat (or similar) for the actual ssl connection.
jackal is a free, open-source, high performance XMPP server which aims to be known for its stability, simple configuration and low resource consumption. Supports SSL/TLS. Database support for storing offline messages until later.
Our mission is to promote new technologies, protect privacy and protection of human rights. When you yourself encrypt your messages and using jabber, we can not know what you're talking about.
Another Jabber client for the Linux desktop. Gnome-aware but does not require Gnome. Supports multiple accounts.
Somebody implemented an interactive fiction adventure on a Jabber server. add soul_tracker.jabber.org to your contact list and send something to that account.
interactive-fiction text-adventure instant-messaging icq jabber xmpp
node-xmpp is a library that implements an XMPP server on top of node.js. Aims to be lightweight, speedy, and easy to use. Servers can communicate with one another using Router. If you want a simple, lightweight XMPP server to use in a project, you might want to consider giving this a try.
A fairly simple implementation of XMPP written in Python. Supports TLS, SASL, resource binding, and sessions. A good place to start experimenting with XMPP if you're new to this particular technology. Built using Tornado, lxml, and python-sasl. Also a good server for debugging your own XMPP applications.
platform instant-messaging jabber xmpp server python
How to configure Ejabberd so that every client that connects to a server immediately gets a buddy list containing every registered user on that server.
Salut à Toi is a communications framework built on top of XMPP (and all that brings with it) which implements messaging, microblogging, file sharing, e-mail (with a regular mail client), and more. Wherever there is an XMPP server, you can use it. Has multiple front-ends, including a web interface and a desktop client. Written in Python, uses Twisted and Wokkel.
Err is an extensible XMPP bot framework written in Python. Can connect to XMPP servers just like a client and communicate through them. Implements basic IRC client functionality, can connect to MUCs (Multi-User Chats) on XMPP servers, and supports plugins to extend the functionality of individual bots.
python -bot -framework -xmpp -extensible -plugins -irc
How to test an ejabberd.cfg file before restarting the server. Easier than it seems - why not make it a shell alias?
Plug an XMPP server or client into this site and it'll audit certain aspects of its COMSEC posture, such as key sizes, whether or not crypto is enabled, and what crypto protocols it supports. If you're paranoid about instant messaging, you may wish to start by using this site.
A simple looking kanban written in PHP. Has the usual reporting and analytics features (including charts and graphs). Supports exporting stuff to different formats. lightweight. Supports plugins and integrations. Aims for simplicity. Multiple views, search function. Easy enough to run solo. Uses markdown. Use email to start new tasks in a project. XMPP and Slack aware. MFA enabled! Has its own API (https://kanboard.net/documentation/api-json-rpc)
A new-generation and mature XMPP client for Windows, OSX, and Linux. Full implementation of the protocol. Multiple SDKs for different platforms. Clean, elegant, supports security labels for classification. Highly configurable. Aims to have an intuitive UI.