{"categories":[{"label":"Internet","url":"https://skillfed.io/packages/category/internet/3"}],"enrichment":{"capability":"matrix-nio is an asyncio-based Python client library for the Matrix protocol, providing end-to-end encryption support, room management, and real-time synchronization with Matrix homeservers.","skillfed_tags":["matrix-protocol","async-io","e2e-encryption"],"use_cases":["Build a Matrix chat bot that listens to room messages and responds based on commands or triggers","Create a bridge between Matrix and another chat platform by syncing messages bidirectionally","Develop a custom Matrix client UI with end-to-end encryption support for secure messaging","Monitor Matrix rooms programmatically and log or alert on specific message patterns","Automate user registration and room management tasks on a Matrix homeserver"],"what_it_does":"matrix-nio is a multilayered Matrix protocol client library that separates the protocol logic (sans-IO base layer) from the network transport (asyncio/aiohttp layer). It handles the full lifecycle of Matrix client operations\u2014authentication, room management, message synchronization, and user presence\u2014with built-in support for end-to-end encryption when the optional libolm dependency is installed.\n\nThe library is designed for developers building bots, bridges, or interactive clients that need to connect to Matrix homeservers. It provides type hints throughout, supports custom authentication flows, and includes features like typing notifications, read receipts, message redaction, and emoji verification. File uploads and downloads are encrypted when E2EE is enabled. The package depends on aiohttp for HTTP, aiofiles for async file operations, h11 and h2 for HTTP protocol handling, jsonschema for validation, and pycryptodome for cryptographic operations.","worth_installing":"Yes. matrix-nio is actively maintained, has low install friction, no known vulnerabilities, and a permissive license. It is the standard choice for Python developers building Matrix clients or bots. Install without hesitation if you need Matrix protocol support; add the [e2e] extra only if you need end-to-end encryption and can install libolm on your system."},"id":"matrix-nio","links":{"html":"https://skillfed.io/packages/matrix-nio","md":"https://skillfed.io/packages/matrix-nio.md","pypi":"https://pypi.org/project/matrix-nio/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-23","license_spdx":null,"license_treatment":"unclear","name":"matrix-nio","python_support":"supports_current","summary":"A Python Matrix client library, designed according to sans I/O principles."},"popularity":{"monthly_downloads":943808,"position":4671,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.26.0"}
