Emoji for each entry provide additional information on project status:
π» == inactive for over a year, or officially abandoned
General resources
Matrix Spec: the official spec that defines the communication protocols and allows all servers and apps to communicate with each other. Apache-2.0
Server implementations
Conduit (site): A lightweight open-source server implementation of the Matrix Specification with a focus on easy setup and low system requirements. Apache-2.0, Rust
Construct: A performance-oriented homeserver with minimal dependencies, the first actively federating Matrix server developed independently by the community. BSD, C++
Dendrite (site): A second-generation Matrix homeserver written in Go. Apache-2.0, Go
Synapse (site): Matrix homeserver written in Python 3/Twisted. Apache-2.0, Python
π» Ligase: A Cloud-native Matrix home server written in Golang. AGPL-3.0, Go
π» Maelstrom: A high-performance Matrix Home-Server written in Rust designed to be scalable, light on resources, and have a pluggable storage engine. Apache-2.0 or MIT, Rust
Clients
[chat] (app): A simple matrix webapp for mobile and desktop. MPL-2.0, JavaScript
Cinny (site): Yet another matrix client (web). MIT, JavaScript
Ditto Chat (site): An attractive Matrix client built in React Native (Android, iOS, web). GPL-3.0-or-later, JavaScript
Element (site): A glossy web client with an emphasis on performance and usability (Android, iOS, desktop, web). Apache 2.0, JavaScript/Kotlin/Objective-C
FluffyChat (site): Cute instant messaging app for all platforms (Android, iOS, desktop, web). AGPL-3.0-only, Dart
Fractal (site): A Matrix messaging app for GNOME written in Rust (Linux). GPL-3.0-only, Rust
gomuks (site): A terminal based Matrix client written in Go. AGPL-3.0-or-later, Go
Hydrogen (app): Lightweight matrix client with legacy and mobile browser support (web). Apache-2.0, TypeScript
kazv: A convergent qml/kirigami client based on libkazv (Linux). AGPL-3.0-or-later, C++
matrix-commander: Simple but convenient CLI-based Matrix client app for sending, receiving, creating rooms, inviting, verifying, and so much more. GPL-3.0-or-later, Python
matrix-static: A static golang generated preview of public world readable Matrix rooms. Apache-2.0, Go
NeoChat: A client for Matrix (desktop, mobile). GPL-3.0-only, C++
Nheko (site): A native desktop app for Matrix that feels more like a mainstream chat app (Linux, macOS). GPL-3.0-or-later, C++
Nio (site): An upcoming Matrix client for iOS built with SwiftUI. MPL-2.0, Swift
Quaternion: A Qt5-based IM client for Matrix (desktop). GPL-3.0-only, C++
QuickMedia: A native client for web services including Matrix. GPL-3.0-or-later, C++
SchildiChat (site): A Matrix client based on Element with a more traditional instant messaging experience (Android, desktop, web). Apache-2.0, JavaScript/Kotlin
Syphon (site): A not for profit, open source matrix client with a focus on privacy and ease of use (mobile, desktop). AGPL-3.0-or-later, Dart
π» AgentSmith: An IRC server that is actually a Matrix client. Use your favourite IRC client to communicate with the Matrix. MIT, Crystal
π» Koma: A pure Kotlin Matrix client (Linux, macOS). GPL-3.0-only, Kotlin
π» matrix-client.el: A Matrix client for Emacs. GPL-3.0-only, Lisp
π» matrix-ircd: An IRCd implementation backed by Matrix. Apache-2.0, Rust
matrix-ios-sdk: A Matrix SDK for iOS. Apache-2.0, Objective-C
matrix-nio (site): A Python Matrix client library, designed according to sans I/O principles. ISC, Python
ruby-matrix-sdk: A Ruby SDK for the Matrix communication protocol. MIT, Ruby
π» haxe-matrix-im: Implementation of client-server matrix API in haxe using HaxeHttpClient. AGPL-3.0-only, Haxe
Projects based on Matrix
Cactus Comments (site): A federated comment system for the web, based on the Matrix protocol. GPL-3.0, Python
Maintainers
If you have questions or feedback regarding this list, then please create
an Issue in our tracker, and optionally @mention one or more of our maintainers: