~nicoco/slidge

XMPP gateway framework in python
test: fix broken test because of hardcoded file creation date
fix!: chat command: allow no selection and items with spaces for list-multi
fix: improve feedback to user on unregistration

clone

read-only
https://git.sr.ht/~nicoco/slidge
read/write
git@git.sr.ht:~nicoco/slidge

You can also use your local clone with git send-email.

Slidge logo

Home | Docs | Source | Issues | Patches | Chat

builds.sr.ht status coverage pypi

Slidge is an XMPP (puppeteer) gateway library in python. It makes writing gateways to other chat networks (legacy modules) as frictionless as possible. It supports fancy IM features, such as (emoji) reactions, replies, and retractions. The full list of supported XEPs in on xmpp.org.

Slidge is meant for gateway developers, if you are an XMPP server admin and want to install gateways on your server, you are looking for one of these projects:

If you use debian, you might also be interested in the slidge-debian bundle.

#Status

Slidge is beta-grade software. It support groups and 1:1 chats.

Try slidge and give us some feedback, through the MUC, the issue tracker or in the public inbox. Don't be shy!

#Installation

Slidge is available on docker.io, pypi and as debian packages. Refer to the docs for details.

#About privacy

Slidge (and most if not all XMPP gateway that I know of) will break end-to-end encryption, or more precisely one of the 'ends' become the gateway itself. If privacy is a major concern for you, my advice would be to:

  • use XMPP + OMEMO
  • self-host your gateways
  • have your gateways hosted by someone you know AFK and trust

Thank you, Trung, for the slidge logo!