Matrix is kind of like a federated IRC system and Riot is a web and mobile interface to the Matrix system.
Dendrite is Matrix homeserver written in Go. It is a rewrite of synapse that was written in Python which could not scale.
- Dendrite: You don't need to run Kafka unless working on distributed stuff. It is composed of several microservices (room server, sync api, media api...). Kafka is used to transfer messages between those microservices.
- What is Matrix?
- Matrix doc
- sytest - Black-box integration testing for Matrix homeservers.
- Unofficial list of public Matrix servers
- Matrix GSOC ideas
- Matrix IRCd
- Riot Web - Web client for Matrix.
- Ruma - Matrix homeserver written in Rust. Discontinued.
- Client-Server API
- Matrix Blog
- The 2018 Matrix Holiday Special
- HN: The Matrix.org 2018 year in review
- Nio - Upcoming matrix client for iOS.
- Dendrite design
- Dendrite checklist - API to finish for release.
- Running your own secure communication service with Matrix and Jitsi (2020) (HN)
- matrix-rust-sdk - Matrix Client-Server SDK for Rust.
- Declarative, Decentralised, and Secure communication via Matrix, Jitsi, & NixOS (2019)
- mautrix-telegram - Matrix-Telegram hybrid puppeting/relaybot bridge.
- Maelstrom - High performance Matrix Home Server in rust.
- Matrix iOS SDK
- Conduit - Matrix homeserver written in Rust.
- Introducing P2P Matrix (2020) (HN)
- Thoughts on Peer-to-Peer Matrix (2020)
- Seaglass - Truly native Matrix client for macOS - written in Swift/Cocoa, with E2E encryption support.
- NovaChat - Multi-Network Chat. (HN)
- HN: Matrix (2020)
- Gitter is joining Matrix (2020) (HN)
- Dendrite is entering Beta (2020) (HN)
- Free Small Matrix Server
- Nheko - Desktop client for Matrix using Qt and C++17.
- Combating abuse in Matrix – without E2EE backdoors (2020) (Lobsters) (HN)
- How we fixed Synapse's scalability (2020) (Lobsters)