py-nbxmpp is a Python library that provides a way for Python applications
to use Jabber/XMPP networks in a non-blocking way.

This library was originally a fork of xmpppy, but using non-blocking
sockets.

Homepage:
https://dev.gajim.org/gajim/python-nbxmpp
