{"id":13557561,"url":"https://github.com/matrix-nio/matrix-nio","last_synced_at":"2026-01-15T22:18:50.221Z","repository":{"id":38008919,"uuid":"128386567","full_name":"matrix-nio/matrix-nio","owner":"matrix-nio","description":"A Python Matrix client library, designed according to sans I/O (http://sans-io.readthedocs.io/) principles","archived":false,"fork":false,"pushed_at":"2025-05-28T07:11:41.000Z","size":8238,"stargazers_count":663,"open_issues_count":113,"forks_count":173,"subscribers_count":15,"default_branch":"main","last_synced_at":"2026-01-13T19:24:11.316Z","etag":null,"topics":["asyncio","asyncio-python","hacktoberfest","matrix","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matrix-nio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-04-06T11:32:18.000Z","updated_at":"2026-01-07T19:29:25.000Z","dependencies_parsed_at":"2023-02-09T22:31:07.495Z","dependency_job_id":"997302e4-e2bb-4517-879a-caf525ab10b1","html_url":"https://github.com/matrix-nio/matrix-nio","commit_stats":{"total_commits":1705,"total_committers":99,"mean_commits":17.22222222222222,"dds":0.3888563049853373,"last_synced_commit":"706597708eb109e763d7537d30bed97533f958b0"},"previous_names":["poljar/matrix-nio"],"tags_count":51,"template":false,"template_full_name":null,"purl":"pkg:github/matrix-nio/matrix-nio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matrix-nio%2Fmatrix-nio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matrix-nio%2Fmatrix-nio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matrix-nio%2Fmatrix-nio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matrix-nio%2Fmatrix-nio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matrix-nio","download_url":"https://codeload.github.com/matrix-nio/matrix-nio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matrix-nio%2Fmatrix-nio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28472626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T22:13:38.078Z","status":"ssl_error","status_checked_at":"2026-01-15T22:12:11.737Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asyncio","asyncio-python","hacktoberfest","matrix","python3"],"created_at":"2024-08-01T12:04:25.231Z","updated_at":"2026-01-15T22:18:50.206Z","avatar_url":"https://github.com/matrix-nio.png","language":"Python","funding_links":[],"categories":["Python","Bot SDKs"],"sub_categories":["Python"],"readme":"nio\n===\n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/matrix-nio/matrix-nio/tests.yml?branch=main\u0026style=flat-square)](https://github.com/matrix-nio/matrix-nio/actions)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/matrix-nio?style=flat-square)](https://pypi.org/project/matrix-nio/)\n[![codecov](https://img.shields.io/codecov/c/github/matrix-nio/matrix-nio/master.svg?style=flat-square)](https://codecov.io/gh/matrix-nio/matrix-nio)\n[![license](https://img.shields.io/badge/license-ISC-blue.svg?style=flat-square)](https://github.com/matrix-nio/matrix-nio/blob/master/LICENSE.md)\n[![Documentation Status](https://readthedocs.org/projects/matrix-nio/badge/?version=latest\u0026style=flat-square)](https://matrix-nio.readthedocs.io/en/latest/?badge=latest)\n[![#nio](https://img.shields.io/badge/matrix-%23nio:matrix.org-blue.svg?style=flat-square)](https://matrix.to/#/!JiiOHXrIUCtcOJsZCa:matrix.org?via=matrix.org\u0026via=maunium.net\u0026via=t2l.io)\n\nnio is a multilayered [Matrix](https://matrix.org/) client library. The\nunderlying base layer doesn't do any network IO on its own, but on top of that\nis a full-fledged batteries-included asyncio layer using\n[aiohttp](https://github.com/aio-libs/aiohttp/). File IO is only done if you\nenable end-to-end encryption (E2EE).\n\nDocumentation\n-------------\n\nThe full API documentation for nio can be found at\n[https://matrix-nio.readthedocs.io](https://matrix-nio.readthedocs.io/en/latest/#api-documentation)\n\nFeatures\n--------\n\nnio has most of the features you'd expect in a Matrix library, but it's still a work in progress.\n\n- ✅ transparent end-to-end encryption (EE2E)\n- ✅ encrypted file uploads \u0026 downloads\n- ✅ space parents/children\n- ✅ manual and emoji verification\n- ✅ custom [authentication types](https://matrix.org/docs/spec/client_server/r0.6.0#id183)\n- ✅ threading support\n- ✅ well-integrated type system\n- ✅ knocking, kick, ban and unban\n- ✅ typing notifications\n- ✅ message redaction\n- ✅ token based login\n- ✅ user registration\n- ✅ read receipts\n- ✅ live syncing\n- ✅ `m.reaction`s\n- ✅ `m.tag`s\n- ❌ cross-signing support\n- ❌ server-side key backups (room key backup, \"Secure Backup\")\n- ❌ user deactivation ([#112](https://github.com/matrix-nio/matrix-nio/issues/112))\n- ❌ in-room emoji verification\n\nInstallation\n------------\n\nTo install nio, simply use pip:\n\n```bash\n$ pip install matrix-nio\n```\n\nNote that this installs nio without end-to-end encryption support. For e2ee\nsupport, python-olm is needed which requires the\n[libolm](https://gitlab.matrix.org/matrix-org/olm) C library (version 3.x).\nOn Debian and Ubuntu one can use `apt-get` to install package `libolm-dev`.\nOn Fedora one can use `dnf` to install package `libolm-devel`.\nOn MacOS one can use [brew](https://brew.sh/) to install package `libolm`.\nMake sure version 3 is installed.\n\nAfter libolm has been installed, the e2ee enabled version of nio can be\ninstalled using pip:\n\n```bash\n$ pip install matrix-nio[e2e]\n```\n\nAdditionally, a docker image with the e2ee enabled version of nio is provided in\nthe `docker/` directory.\n\nExamples\n--------\n\nFor examples of how to use nio, and how others are using it,\n[read the docs](https://matrix-nio.readthedocs.io/en/latest/examples.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatrix-nio%2Fmatrix-nio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatrix-nio%2Fmatrix-nio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatrix-nio%2Fmatrix-nio/lists"}