Skip to main content

Tx-XMPP

Forewords

This is an XMPP implementation for Twisted.

This project is a friendly fork of Wokkel due to it being currently unmaintained and not compatible with the latest version of Twisted. Its aim is to keep the project up-to-date and improved, but the maintenance will be minimal. It keeps the same license as the original Wokkel. If one day the original Wokkel comes back to life, this project may be stopped and changes merged back to Wokkel.

This project also implements changes necessary for the Libervia project (https://libervia.org), in particular RSM and MAM support. Modern tooling (notably pyproject.toml support) and type hints should progressively be added.

A big thanks to Ralph Meijer and other contributors for all the work done.

The sections below are taken from the original projects, but updated to reflect the current situation.

What is this?

Tx-XMPP is an implementation built on top of Twisted. It is a friendly fork of Wokkel maintained to keep compatible with the latest Python and Twisted versions, to use modern tooling and type hints, and to add some features.

The original Wokkel description was: Wokkel is a Python module for experimenting with future enhancements to Twisted Words, that should eventually be included in the main Twisted development tree. Some of the code in Wokkel has already made that transition, but is still included to be used with older Twisted releases.

Requirements

  • Python 3.10 or later
  • Twisted 22.1.0 or later with TLS support
  • python-dateutil
  • constantly

Resources

You can get help with Tx-XMPP in the official Libervia XMPP room at libervia@chat.jabberfr.org.

Copyright and Warranty

The original code in this distribution (pre-fork) is Copyright (c) Ralph Meijer, unless explicitly specified otherwise.

The Tx-XMPP fork was created on 2026-03-20. Please check the Git logs to see the author of changes and the related copyright.

Tx-XMPP is made available under the MIT License (same as Wokkel). The included LICENSE file describes this in detail.

Contributors

  • Christopher Zorn
  • Jack Moffitt
  • Mike Malone
  • Pablo Martín
  • Fabio Forno
  • Kandaurov Oleg
  • Jérôme Poisson
  • Ilja Braude
  • Alexey Bezhan
  • Mayank Singh
  • Adrien Cossa
  • Arnaud Joset (contribution to sat_tmp)

Original Author

Ralph Meijer

Current Maintainer

Jérôme Poisson (aka Goffi)

Name

Wokkel lends its name from a popular Twisted savory snack in the Netherlands.

The current fork has been named Tx-XMPP to avoid confusion with the original. Tx is a common prefix used in the Twisted community to indicate that it's a Twisted-related package.

Metadata

Release files for Tx-XMPP 0.15.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Tx-XMPP 0.15.0
File Size Uploaded
tx_xmpp-0.15.0.tar.gz 130.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Tx-XMPP 0.15.0
File Interpreter ABI Platform
tx_xmpp-0.15.0-py3-none-any.whl Python 3 none any Details

Total release size: 274.8 kB

Release files / tx_xmpp-0.15.0.tar.gz

Download URL tx_xmpp-0.15.0.tar.gz
Size 130.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a2e1908910965cf8e2dad7e95b9333e5a2089bdee3844aa33e49cab4a9cbedda
BLAKE2b-256 checksum
How to use checksums
7fe3a224362a7b7e3795c37855dc4aca07d76ef1697373f4e5827a01cdeb4061
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / tx_xmpp-0.15.0-py3-none-any.whl

Download URL tx_xmpp-0.15.0-py3-none-any.whl
Size 144.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0a711ab23426aad0473cae920d45c70cadc5a0232eb0b8f750c75a7d34673d9a
BLAKE2b-256 checksum
How to use checksums
009be70d5847fcca0fccd5fe5fb8425a659216400738ca7d660b2cb1d8ea8ed6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.15.0 This release

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.10.1

2 release files

0.9.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page