{"categories":[{"label":"Communications","url":"https://skillfed.io/packages/category/communications"}],"enrichment":{"capability":"Python bindings for the Olm cryptographic ratchet library, enabling peer-to-peer and group encrypted communication using the Olm and Megolm protocols.","skillfed_tags":["end-to-end-encryption","cryptography","messaging"],"use_cases":["Building end-to-end encrypted messaging applications using the Olm protocol, as implemented in Matrix clients.","Creating peer-to-peer encrypted communication channels between two accounts with forward secrecy.","Implementing group encrypted messaging where a sender broadcasts to multiple recipients using Megolm.","Storing and restoring encrypted session state via pickling for long-lived messaging applications.","Integrating Olm cryptography into Python-based chat or collaboration platforms."],"what_it_does":"python-olm is a CFFI-based wrapper around the Olm cryptographic library, providing Python access to the Olm and Megolm ratcheting protocols. It lets you build encrypted peer-to-peer and group messaging systems by managing cryptographic accounts, sessions, and keys. The library handles the low-level cryptography (curve25519 and ed25519 keys, ratcheting state) so you can focus on message exchange; it's used in the Matrix protocol implementation.\n\nThe package works by creating Account objects that hold identity keys and generate one-time keys, OutboundSession and InboundSession objects for encrypted point-to-point channels, and OutboundGroupSession and InboundGroupSession objects for one-to-many encrypted broadcast. All objects support pickling for persistence. Installation requires a C/C++ compiler and build tools, and the package is currently dormant\u2014no active maintenance since late 2023.","worth_installing":"Yes, if you need Olm/Megolm encryption and can accept dormant maintenance. The package is stable and has no known vulnerabilities, but expect no updates or support. Suitable for established projects already using Olm (e.g., Matrix clients) or for new projects willing to maintain a fork if needed. The C/C++ build requirement and lack of Windows support are real constraints."},"id":"python-olm","links":{"html":"https://skillfed.io/packages/python-olm","md":"https://skillfed.io/packages/python-olm.md","pypi":"https://pypi.org/project/python-olm/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-11-28","license_spdx":null,"license_treatment":"permissive","name":"python-olm","python_support":"unspecified","summary":"python CFFI bindings for the olm cryptographic ratchet library"},"popularity":{"monthly_downloads":1011283,"position":4512,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.2.16"}
