delightful matrix
A curated list of delightful Matrix resources, implementations and clients.
Table of contents
- General resourcess
- Server implementations
- Clients
- Client SDKs
- Projects based on Matrix
- Maintainers
- Contributors
- License
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
- π» Mirage: A fancy, customizable, keyboard-operable Qt/QML & Python Matrix chat client (desktop).
LGPL-3.0-or-later, Python
- π» Scylla (app): An Elm-based front-end for Matrix (web)
MIT, Elm
- π» Rambox (site): Cross platform messaging and emailing app that combines common web applications into one.
GPL-3.0-only, JavaScript
Client SDKs
TypeScript & JavaScript
- matrix-appservice-bridge: Bridging infrastructure for Application Services.
Apache-2.0, TypeScript
- matrix-appservice-node: Matrix Application Service framework in Node.js.
Apache-2.0, TypeScript
- matrix-bot-sdk: TypeScript/JavaScript SDK for Matrix bots.
MIT, TypeScript
- matrix-js-sdk: A Matrix Client-Server SDK for JavaScript.
Apache-2.0, TypeScript
- matrix-react-sdk: A Matrix SDK for React Javascript.
Apache-2.0, TypeScript
- smallbot-matrix: Small Matrix Little Bot for Deno.
MIT, TypeScript
- π» botkit-matrix: A Botkit connector for Matrix.
Apache-2.0, JavaScript
Python
- mautrix-python: A Python 3 asyncio Matrix framework.
MPL-2.0, Python
- simple-matrix-bot-lib: An easy to use bot library for the Matrix ecosystem written in Python.
MIT, Python
- Β΅trix: A Matrix client library for MicroPython.
Apache-2.0, Python
- π» matrix-python-sdk: A Matrix Client-Server SDK for Python 2 and 3.
Apache-2.0, Python
Kotlin
- dial-phone: A Matrix client-server SDK for JVM written in Kotlin.
Apache-2.0, Kotlin
- matrix-kt: Kotlin multiplatform libraries for Matrix.
Apache-2.0, Kotlin
- Trixnity: A Multiplatform Kotlin SDK for Matrix.
AGPL-3.0-or-later, Kotlin
Rust
- matrix-rust-sdk: Matrix Client-Server SDK for Rust.
Apache-2.0, Rust
- ruma (site): A set of Rust crates for interacting with the Matrix chat network.
MIT, Rust
C++
- libkazb: A matrix client SDK built upon lager and the value-oriented design it enables.
AGPL-3.0-or-later, C++
- libQuotient: A Qt5 library to write cross-platform clients for Matrix.
LGPL-2.1, C++
C#
- Matrix .NET SDK: A .NET Standard 2.0 library compatible with the Matrix protocol.
MIT, C#
- π» MatrixAPI: A Matrix library for C# UWP.
Apache-2.0, C#
Go
- mautrix-go (site): A Golang Matrix framework.
MPL-2.0, Go
- π» gomatrix: A Golang Matrix client.
Apache-2.0, Go
Other languages
- dart-matrix-sdk: A Matrix SDK written in pure Dart.
AGPL-3.0, Dart
- Matrix::Client: A Raku library for Matrix.
Artistic-2.0, Raku
- Matrix-ClientServer-API-java: A small and simple java API.
GPL-3.0, Java
- 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:
Contributors
With delight we present you some of our delightful contributors (please add yourself if you are missing).