vodozemac
Python bindings for vodozemac
What it is and what it does
Vodozemac is a Python binding layer for a Rust cryptographic library designed to support the Matrix protocol's end-to-end encryption. It bridges Python applications to low-level encryption primitives needed for secure communication in Matrix-based systems. The package is distributed as precompiled wheels for multiple architectures and Python versions (3.10 through 3.14), minimizing build complexity on supported platforms.
The library has no runtime dependencies and is maintained actively, with recent updates and a small but established user base. It targets developers building Matrix clients or integrations that require cryptographic operations for encrypted messaging. The unclear license status is a notable consideration for projects with strict licensing requirements.
Use it for:
- Building a Matrix client application that needs end-to-end encryption support.
- Integrating encrypted messaging into a Python application using the Matrix protocol.
- Implementing cryptographic key management for Matrix-based communication systems.
- Developing Matrix bots or bridges that must handle encrypted conversations.
- Testing or prototyping Matrix protocol encryption workflows in Python.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings for vodozemac, a cryptographic library for end-to-end encryption in Matrix protocol applications.
Yes, if you are building a Matrix client or integration requiring end-to-end encryption and can verify the license terms. The package is actively maintained, has no external runtime dependencies, and offers broad platform support through precompiled wheels. Verify the license declaration in the repository before committing to a production deployment.
Install
vodozemac on PyPI
pip
pip install vodozemacuv
uv add vodozemacpoetry
poetry add vodozemacInstalling vodozemac
Before you install
Medium install friction due to compiled wheels across multiple architectures and Python versions. Active maintenance with recent release (22 days ago) and ongoing repository activity.
License in practice
License status is unclear—no SPDX identifier or raw license text is declared. Verify the actual license terms in the repository before use in proprietary or restricted contexts.
Quickstart
pip install vodozemac
import vodozemac
# Use vodozemac functions for Matrix encryption operations
Requires Python 3.10 or later; precompiled wheels available for common platforms but source builds may require a Rust toolchain.
Verify before relying
- What cryptographic operations (key exchange, encryption, decryption, signing) does vodozemac actually expose to Python?
- Is this package intended for end-user applications or primarily for Matrix client library developers?
- What is the actual license governing this package and its Rust source?
Package facts
| License | not declared (unclear) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 22 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 75,895/month — #14,670 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: vodozemac-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; vodozemac-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; vodozemac-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; vodozemac-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl; vodozemac-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; vodozemac-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl; vodozemac-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl; vodozemac-0.10.0-cp310-cp310-musllinux_1_2_armv7l.whl; vodozemac-0.10.0-cp310-cp310-musllinux_1_2_i686.whl; vodozemac-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl; vodozemac-0.10.0-cp310-cp310-win_amd64.whl; vodozemac-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl; vodozemac-0.10.0-cp311-cp311-macosx_11_0_arm64.whl; vodozemac-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; vodozemac-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; vodozemac-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; vodozemac-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl; vodozemac-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; vodozemac-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl; vodozemac-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl
Tags
More Cryptography packages
Certifi provides Mozilla's curated collection…
copyleft · top 100 on PyPI
cryptographycryptography provides cryptographic recipes and…
permissive · top 100 on PyPI
rsaPure-Python RSA encryption, decryption,…
permissive · top 1,000 on PyPI
pyOpenSSLpyOpenSSL wraps OpenSSL's SSL/TLS functionality…
permissive · top 1,000 on PyPI
azure-identityProvides Microsoft Entra ID token-based…
unclear · top 1,000 on PyPI
PyNaClPyNaCl provides Python bindings to libsodium…
permissive · top 1,000 on PyPI
mautrixAn asyncio Matrix framework for Python that…
copyleft · top 5,000 on PyPI
python-olmPython bindings for the Olm cryptographic…
permissive · top 5,000 on PyPI
matrix-niomatrix-nio is an asyncio-based Python client…
unclear · top 5,000 on PyPI
pyDesPure Python implementation of DES and Triple…
permissive · top 15,000 on PyPI
pycryptodomexPyCryptodomex provides low-level cryptographic…
permissive · top 1,000 on PyPI
django-cryptographyWraps Python's cryptography library to add…
permissive · top 15,000 on PyPI
django-cryptography-django5Encrypts and decrypts data in Django models…
permissive · top 15,000 on PyPI
twofishProvides Python bindings to the Twofish block…
permissive · top 15,000 on PyPI
pqcryptoProvides Python bindings to post-quantum…
permissive · top 15,000 on PyPI