Multi-protocol chat app gateways
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
nicoco a32f62c7c8 update poetry.lock 7 days ago
.builds split core/plugins 1 month ago
dev split core/plugins 1 month ago
docs dev: add pre-commit 1 month ago
slidge allow sending same presence type in a row if related to friend request flow 3 weeks ago
superduper split core/plugins 1 month ago
tests bump slixmpp ver to 1.8.4 7 days ago
.gitignore split core/plugins 1 month ago
.pre-commit-config.yaml dev: add pre-commit 1 month ago
Dockerfile dev container: remove dead code 3 weeks ago
LICENSE Move to sourcehut 11 months ago
README.md remove obsolete debian badges from README 4 weeks ago
doap.xml core: add muc.add_to_bookmarks() 2 months ago
docker-compose.yml split core/plugins 1 month ago
poetry.lock update poetry.lock 7 days ago
pyproject.toml bump slixmpp ver to 1.8.4 7 days ago

README.md

Slidge logo

Home | Docs | Source | Issues | Patches | Chat

builds.sr.ht status 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 for 1:1 chats. Group chat support is experimental.

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!