{"id":13517762,"url":"https://github.com/jryans/awesome-matrix","last_synced_at":"2025-10-11T07:30:21.861Z","repository":{"id":45318480,"uuid":"380640530","full_name":"jryans/awesome-matrix","owner":"jryans","description":"A curated list of things related to the Matrix ecosystem, including software, research, etc.","archived":false,"fork":false,"pushed_at":"2024-09-28T15:30:06.000Z","size":53,"stargazers_count":163,"open_issues_count":1,"forks_count":17,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-09-26T00:02:10.186Z","etag":null,"topics":["awesome","awesome-list","decentralized","matrix"],"latest_commit_sha":null,"homepage":"","language":null,"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/jryans.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2021-06-27T03:14:14.000Z","updated_at":"2025-09-09T11:07:48.000Z","dependencies_parsed_at":"2025-04-25T01:01:46.554Z","dependency_job_id":"ebe511d0-3b94-4569-a5b4-8a1501156abc","html_url":"https://github.com/jryans/awesome-matrix","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jryans/awesome-matrix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jryans%2Fawesome-matrix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jryans%2Fawesome-matrix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jryans%2Fawesome-matrix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jryans%2Fawesome-matrix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jryans","download_url":"https://codeload.github.com/jryans/awesome-matrix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jryans%2Fawesome-matrix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006618,"owners_count":26084131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["awesome","awesome-list","decentralized","matrix"],"created_at":"2024-08-01T05:01:37.134Z","updated_at":"2025-10-11T07:30:21.559Z","avatar_url":"https://github.com/jryans.png","language":null,"funding_links":[],"categories":["Technical","Others","Other Lists"],"sub_categories":["awesome-*","TeX Lists"],"readme":"# Awesome Matrix [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\nA curated list of things related to the [Matrix](https://matrix.org/) ecosystem,\nincluding software, research, etc. Matrix is an open protocol for secure,\ndecentralized data stores with a focus on communication.\n\nThis list hopes to become a good place for finding projects that may not have an\nobvious category to fit into on the matrix.org website.\n\n## Contents\n\n- [Annotation](#annotation)\n- [Blogs](#blogs)\n- [Bots](#bots)\n  - [Multi Purpose Bot Platforms](#multi-purpose-bot-platforms)\n  - [Single Purpose Bots](#single-purpose-bots)\n- [Bridges](#bridges)\n- [Clients](#clients)\n- [Collaborative Documents](#collaborative-documents)\n- [Collaborative Maps](#collaborative-maps)\n- [Comments](#comments)\n- [Encryption](#encryption)\n- [Factoids](#factoids)\n- [Research](#research)\n- [SDKs](#sdks)\n- [Servers](#servers)\n- [Social Media](#social-media)\n- [Testing](#testing)\n- [Widgets](#widgets)\n\n---\n\n## Annotation\n\n- [Populus-Viewer](https://opentower.github.io/populus-viewer/) - Social\n  annotation of PDFs, powered by Matrix.\n  ([Repo](https://github.com/opentower/populus-viewer),\n  [Chat](https://matrix.to/#/#opentower:matrix.org)) `GPL-3.0` `JavaScript`\n- [Matrix Highlight](https://github.com/DanilaFe/matrix-highlight) -\n  Matrix-based collaborative web annotation.\n  ([Repo](https://github.com/DanilaFe/matrix-highlight),\n  [Chat](https://matrix.to/#/#matrix-highlight:matrix.danilafe.com))\n  `Apache-2.0` `TypeScript`\n\n## Blogs\n\n- [matrix-blog](https://evolved.systems/hosting-a-blog-on-matrix/) - A library\n  to interact with a Matrix server in a way that treats it as a backend for a\n  blog. ([Repo](https://github.com/evoL/matrix-blog),\n  [Chat](https://matrix.to/#/#blog.hosting-a-blog-on-matrix:evolved.systems))\n  `MIT` `TypeScript`\n\n## Bots\n\n### Multi Purpose Bot Platforms\n\n- [maubot](https://maubot.xyz) - A plugin-based Matrix bot system with over 30\n  plugins for all sorts of things. ([Repo](https://github.com/maubot/maubot),\n  [Chat](https://matrix.to/#/#maubot:maunium.net)) `AGPL-3.0` `Python`\n- [opsdroid](https://opsdroid.dev/) - A flexible multi-platform chat bot\n  framework with Matrix support including end to end encryption.\n  ([Repo](https://github.com/opsdroid/opsdroid),\n  [Chat](https://matrix.to/#/#opsdroid-general:matrix.org)) `Apache-2.0`\n  `Python`\n\n### Single Purpose Bots\n\nSome bots are quick scripts tailored to a specific purpose.\n\n## Bridges\n\n## Clients\n\nFor a comprehensive list with many more clients along with screenshots, the\n[Matrix clients table](https://matrix.org/clients/) is a good resource.\n\n- [Element](https://element.io) - A glossy client with an emphasis on\n  performance and usability. ([Web](https://github.com/vector-im/element-web),\n  [iOS](https://github.com/vector-im/element-ios),\n  [Android](https://github.com/vector-im/element-android)) `Apache-2.0`\n  `TypeScript`, `Swift`, `Kotlin`\n- [FluffyChat](https://github.com/krille-chan/fluffychat) - Cute instant messaging\n  app for all platforms. ([Chat](https://matrix.to/#/#fluffychat:matrix.org))\n  `AGPL-3.0` `Flutter`\n- [Ditto](https://gitlab.com/ditto-chat/ditto) - React Native client for iOS and\n  Android. ([Chat](https://matrix.to/#/#dittochat:matrix.org)) `GPL-3.0`\n  `JavaScript`\n- [Safesupport chatbox](https://github.com/nomadic-labs/safesupport-chatbox) -\n  Embeddable Matrix chatbox.\n- [Fractal](https://gitlab.gnome.org/GNOME/fractal/) - A client for GNOME\n  written in Rust. ([Chat](https://matrix.to/#/#fractal:gnome.org)) `GPL-3.0`\n  `Rust`\n\n## Collaborative Documents\n\n- [matrix-notepad](https://matrix-notepad.kb1rd.net) - A buggy way to\n  collaborate on text documents using the Matrix protocol.\n  ([Repo](https://github.com/KB1RD/matrix-notepad),\n  [Chat](https://matrix.to/#/#matrix-collaboration:kb1rd.net)) `GPL-3.0`\n  `JavaScript`\n- [TheBoard](https://toger5.github.io/TheBoard/) - Collaborative whiteboard\n  powered by Matrix. ([Repo](https://github.com/toger5/TheBoard),\n  [Chat](https://matrix.to/#/#TheBoard:matrix.org)) `MIT` `JavaScript`\n- [Collabs](https://github.com/composablesys/collabs/tree/master/collabs#readme) -\n  A collections library for collaborative data structures. `Apache-2.0`\n  `TypeScript`\n- [Matrix CRDT](https://github.com/yousefED/matrix-crdt) - Integrates CRDTs like\n  [Yjs](https://github.com/yjs/yjs) with Matrix for storage and sync. `MPL-2.0`\n  `TypeScript`\n  \n## Collaborative Maps\n\n- [ODIN](https://odin.syncpoint.io) - Command and Control Information System\n  (C2IS) built on [Open Layers](https://openlayers.org), React, and\n  [Electron](https://electronjs.org). Uses Matrix in order to replicate the\n  state of the symbols (MIL-STD-2525C) drawn on the map. ODIN is an\n  offline-first application and uses LevelDB to persist state locally. At the\n  lowest level LevelDB operations are replicated.\n  ([Repo](https://github.com/syncpoint/ODINv2),\n  [Chat](https://matrix.to/#/#ODIN.Community:syncpoint.io)) `AGPL-3.0`\n  `JavaScript`\n\n## Comments\n\n- [Cactus Comments](https://cactus.chat) - Federated, web-embeddable comment\n  system for the open web built on Matrix.\n  ([Repo](https://gitlab.com/cactus-comments/),\n  [Chat](https://matrix.to/#/#cactus:bordum.dk)) `GPL-3.0` `Elm`, `Python`\n\n## Encryption\n\n- [Olm](https://gitlab.matrix.org/matrix-org/olm) - \n  Implementation of the Olm and Megolm cryptographic ratchets.\n  `Apache-2.0` `C++`\n- [pantalaimon](https://github.com/matrix-org/pantalaimon) - \n  E2EE aware proxy daemon for Matrix clients.\n  ([Chat](https://matrix.to/#/#pantalaimon:matrix.org)) `Apache-2.0` `Python`\n\n## Factoids\n\n- [Matrix Limits](https://github.com/jryans/matrix-limits) - A collection of\n  various limits and related factoids about the Matrix specification and\n  implementations.\n\n## Research\n\nResearch papers and similar documents studying something related to Matrix.\n\n### 2021\n\n- Matthew Weidner, Martin Kleppmann, Daniel Hugenroth, Alastair R. Beresford.\n  [Key Agreement for Decentralized Secure Group Messaging with Strong Security\n  Guarantees](https://eprint.iacr.org/2020/1281).\n- Florian Jacob, Carolin Beer, Norbert Henze, Hannes Hartenstein. [Analysis of\n  the Matrix Event Graph Replicated Data\n  Type](https://arxiv.org/abs/2011.06488).\n\n### 2020\n\n- Florian Jacob, Luca Becker, Jan Grashöfer, Hannes Hartenstein. [Matrix\n  Decomposition: Analysis of an Access Control Approach on Transaction-based\n  DAGs without Finality](https://dl.acm.org/doi/10.1145/3381991.3395399).\n- Martin Kleppmann, Heidi Howard. [Byzantine Eventual Consistency and the\n  Fundamental Limits of Peer-to-Peer\n  Databases](https://arxiv.org/abs/2012.00472).\n\n### 2019\n\n- Florian Jacob, Jan Grashöfer, Hannes Hartenstein. [A Glimpse of the Matrix:\n  Scalability Issues of a New Message-Oriented Data Synchronization\n  Middleware](https://arxiv.org/abs/1910.06295).\n- Matthew Weidner. [Group Messaging for Secure Asynchronous\n  Collaboration](https://mattweidner.com/acs-dissertation.pdf).\n- Quirin Heiler, Richard von Seck, Jonas Jelten. [Peer-to-Peer\n  Matrix](https://doi.org/10.2313/NET-2019-10-1_08).\n\n### 2018\n\n- Katriel Cohn-Gordon, Cas Cremers, Luke Garratt, Jon Millican, Kevin Milner.\n  [On Ends-to-Ends Encryption: Asynchronous Group Messaging with Strong\n  Security Guarantees](https://dl.acm.org/doi/10.1145/3243734.3243747).\n\n### 2016\n\n- Ksenia Ermoshina, Francesca Musiani, Harry Halpin. [End-to-End Encrypted\n  Messaging Protocols: An\n  Overview](https://doi.org/10.1007/978-3-319-45982-0_22).\n\n## SDKs\n\n- [matrix-rust-sdk](https://github.com/matrix-org/matrix-rust-sdk) - A modular\n  SDK for writing Matrix clients, written in Rust. Implements Matrix E2EE in\n  a separate crate with a [sans I/O](https://sans-io.readthedocs.io/) design.\n  `Apache-2.0` `Rust`\n- [SimpleMatrixClient](https://github.com/heusalagroup/fi.hg.matrix#heusalagroupfihgmatrix) - \n  Lightweight, zero dep client library written in TypeScript. `MIT` `TypeScript`\n- [Matrix Client API](https://github.com/syncpoint/matrix-client-api) - A\n  bespoke and well focused SDK for [ODIN](https://github.com/syncpoint/ODINv2).\n  Lightweight and well-structured; may be useful for beginners to explore how\n  the Matrix API works. `MIT` `JavaScript`\n\n## Servers\n\n- [Synapse](https://github.com/matrix-org/synapse) - The reference homeserver.\n  ([Chat](https://matrix.to/#/#synapse:matrix.org)) `Apache-2.0` `Python`\n- [Dendrite](https://github.com/matrix-org/dendrite) - A second-generation\n  Matrix homeserver written in Go. It intends to provide an efficient, reliable\n  and scalable alternative. ([Chat](https://matrix.to/#/#dendrite:matrix.org))\n  `Apache-2.0` `Go`\n- [Conduit](https://conduit.rs) - A simple, fast and reliable chat server\n  written in Rust. ([Repo](https://gitlab.com/famedly/conduit),\n  [Chat](https://matrix.to/#/#conduit:matrix.org)) `Apache-2.0` `Rust`\n- [hghs](https://github.com/heusalagroup/hghs#heusalagrouphghs) - Lightweight \n  Matrix homeserver for special purposes which compiles as a single file with\n  zero dependencies, except NodeJS. `MIT` `TypeScript`\n\n## Social Media\n\n- [Circles](https://www.kombuchaprivacy.com/circles/) - E2E encrypted social\n  networking built on Matrix. Safe, private sharing for your friends, family,\n  and community. ([Repo](https://gitlab.futo.org/circles/circles-ios))\n  `AGPL-3.0-only` `Swift`\n- [MinesTRIX](https://minestrix.henri2h.fr/) - A privacy focused social media \n  based on Matrix. ([Repo](https://gitlab.com/minestrix/minestrix-flutter))\n  `AGPL-3.0-or-later` `Flutter`\n\n## Testing\n\n- [Patience](https://github.com/matrix-org/patience) - Full stack integration\n  testing for Matrix clients and servers.\n  ([Chat](https://matrix.to/#/#matrix-patience:matrix.org)) `Apache-2.0` `TypeScript`\n\n## Widgets\n\n- [matrix-widget-api](https://github.com/matrix-org/matrix-widget-api) - A widget\n  API abstraction for browsers. ([Chat](https://matrix.to/#/#matrix-widgets:matrix.org))\n  `Apache-2.0` `TypeScript`\n- [matrix-widget-debug](https://github.com/turt2live/matrix-widget-debug) - Test\n  widget for validating clients and `matrix-widget-api`. `Apache-2.0` `JavaScript`\n- [AlexGames](https://github.com/alexbarry/AlexGames) - A simple board games\n  web app that works as a Matrix widget.\n  ([Chat](https://matrix.to/#/#alexgames:matrix.org)) `AGPL-3.0-only`\n  `Lua`/`JavaScript`/`Rust`/`C`\n\n---\n\n## See Also\n\nVarious other directories and lists of Matrix things.\n\n- [Ecosystem](https://matrix.org/ecosystem/) -\n  Comprehensive directory of various Matrix projects.\n- [Matrix clients table](https://matrix.org/clients/) - Thorough list of many\n  more Matrix clients along with screenshots.\n- [@rodolpheh's awesome-matrix](https://github.com/rodolpheh/awesome-matrix) -\n  An earlier effort at assembling awesome Matrix projects.\n\n## Contribute\n\nContributions welcome! 😄 Read the [contribution guidelines](CONTRIBUTING.md)\nfirst.\n\n## License\n\nCreative Commons Attribution 4.0 International\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjryans%2Fawesome-matrix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjryans%2Fawesome-matrix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjryans%2Fawesome-matrix/lists"}