A curated list of things related to the Matrix ecosystem, including software, research, etc. Matrix is an open protocol for secure, decentralized data stores with a focus on communication.
This list hopes to become a good place for finding projects that may not have an obvious category to fit into on the matrix.org website.
- maubot - A plugin-based Matrix bot system with over 30
plugins for all sorts of things. (Repo,
Chat)
AGPL-3.0
Python
- opsdroid - A flexible multi-platform chat bot
framework with Matrix support including end to end encryption.
(Repo,
Chat)
Apache-2.0
Python
Some bots are quick scripts tailored to a specific purpose.
For a comprehensive list with many more clients along with screenshots, the Matrix clients table is a good resource.
- Element - A glossy client with an emphasis on
performance and usability. (Web,
iOS,
Android)
Apache-2.0
TypeScript
,Swift
,Kotlin
- FluffyChat - Cute instant messaging
app for all platforms. (Chat)
AGPL-3.0
Flutter
- Ditto - React Native client for iOS and
Android. (Chat)
GPL-3.0
JavaScript
- matrix-notepad - A buggy way to
collaborate on text documents using the Matrix protocol.
(Repo,
Chat)
GPL-3.0
JavaScript
- Cactus Comments - Federated, web-embeddable comment
system for the open web built on Matrix.
(Repo,
Chat)
GPL-3.0
Elm
,Python
- Olm -
Implementation of the Olm and Megolm cryptographic ratchets.
Apache-2.0
C++
- pantalaimon -
E2EE aware proxy daemon for Matrix clients.
(Chat)
Apache-2.0
Python
- Matrix Limits - A collection of various limits and related factoids about the Matrix specification and implementations.
Research papers and similar documents studying something related to Matrix.
- Matthew Weidner, Martin Kleppmann, Daniel Hugenroth, Alastair R. Beresford. Key Agreement for Decentralized Secure Group Messaging with Strong Security Guarantees.
- Florian Jacob, Carolin Beer, Norbert Henze, Hannes Hartenstein. Analysis of the Matrix Event Graph Replicated Data Type.
- Florian Jacob, Luca Becker, Jan Grashöfer, Hannes Hartenstein. Matrix Decomposition: Analysis of an Access Control Approach on Transaction-based DAGs without Finality.
- Martin Kleppmann, Heidi Howard. Byzantine Eventual Consistency and the Fundamental Limits of Peer-to-Peer Databases.
- Florian Jacob, Jan Grashöfer, Hannes Hartenstein. A Glimpse of the Matrix: Scalability Issues of a New Message-Oriented Data Synchronization Middleware.
- Matthew Weidner. Group Messaging for Secure Asynchronous Collaboration.
- Quirin Heiler, Richard von Seck, Jonas Jelten. Peer-to-Peer Matrix.
- Ksenia Ermoshina, Francesca Musiani, Harry Halpin. End-to-End Encrypted Messaging Protocols: An Overview.
- Synapse - The reference homeserver.
(Chat)
Apache-2.0
Python
- Dendrite - A second-generation
Matrix homeserver written in Go. It intends to provide an efficient, reliable
and scalable alternative. (Chat)
Apache-2.0
Go
- Conduit - A simple, fast and reliable chat server
written in Rust. (Repo,
Chat)
Apache-2.0
Rust
Various other directories and lists of Matrix things.
- Try Matrix Now - Comprehensive directory of various Matrix projects.
- Matrix clients table - Thorough list of many more Matrix clients along with screenshots.
- @rodolpheh's awesome-matrix - An earlier effort at assembling awesome Matrix projects.
Contributions welcome! 😄 Read the contribution guidelines first.
Creative Commons Attribution 4.0 International