A curated list of delightful Matrix resources, implementations and clients.
Find a file
d3v0 5d2609a08a
Update entries, add missing entries.
Signed-off-by: d3v0 <mail@d3v0.me>
2025-04-30 16:32:09 +03:00
delightful-contributors.md Update entries, add missing entries. 2025-04-30 16:32:09 +03:00
LICENSE Initial commit 2022-02-06 12:37:17 +01:00
README.md Update entries, add missing entries. 2025-04-30 16:32:09 +03:00

delightful matrix delightful

A curated list of delightful Matrix resources, implementations and clients.

Table of contents

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++
  • Continuwuity (site): A community-driven Matrix homeserver in Rust (community fork of conduwuit). Apache-2.0, Rust
  • Dendrite (site): A second-generation Matrix homeserver written in Go. AGPL-3.0/Proprietary, Go
  • Synapse (site): Matrix homeserver written in Python 3/Twisted. AGPL-3.0/Proprietary, Python/Rust
  • 👻 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
  • 👻 Original Dendrite (site): A second-generation Matrix homeserver written in Go. Apache-2.0, Go
  • 👻 Original Synapse (site): Matrix homeserver written in Python 3/Twisted. Apache-2.0, Python

Clients

  • Chooj (site): Matrix client for KaiOS with VoIP call support. GPL-3.0, TypeScript
  • Cinny (site): Yet another matrix client (web). MIT, JavaScript
  • Commet (site): A client for Matrix focused on providing a feature rich experience while maintaining a simple interface. AGPL-3.0, Dart
  • Element (site): A glossy web client with an emphasis on performance and usability (Android, iOS, desktop, web). Apache 2.0, JavaScript/Kotlin/Objective-C
  • Ement.el: A Matrix client for GNU Emacs. It aims to be simple, fast, featureful, and reliable, while integrating naturally with Emacs. GPL-3.0, Emacs Lisp
  • 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
  • iamb (site): A Matrix client for the terminal that uses Vim keybindings. Apache-2.0, Rust
  • kazv (site): 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-viewer: View the history of public and world readable Matrix rooms. Apache-2.0, JavaScript
  • 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
  • Tammy (site): A fast Matrix client focusing on simplicity and extensibility. AGPL-3.0, Kotlin
  • Thunderbird (site): A free email, calendar & chat app. MPL-2.0, C++/Kotlin/Swift
  • 👻 AgentSmith: An IRC server that is actually a Matrix client. Use your favourite IRC client to communicate with the Matrix. MIT, Crystal
  • 👻 [chat] (app): A simple matrix webapp for mobile and desktop. MPL-2.0, JavaScript
  • 👻 Ditto Chat (site): An attractive Matrix client built in React Native (Android, iOS, web). GPL-3.0-or-later, JavaScript
  • 👻 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-static: A static golang generated preview of public world readable Matrix rooms. Apache-2.0, Go
  • 👻 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

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

  • matrix-kt: Kotlin multiplatform libraries for Matrix. Apache-2.0, Kotlin
  • Trixnity: A Multiplatform Kotlin SDK for Matrix. AGPL-3.0-or-later, Kotlin
  • 👻 dial-phone: A Matrix client-server SDK for JVM written in Kotlin. Apache-2.0, 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++

  • libkazv: 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#
  • Rory&::LibMatrix: An extensible C# library for the Matrix protocol. AGPL-3.0, 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-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
  • 👻 haxe-matrix-im: Implementation of client-server matrix API in haxe using HaxeHttpClient. AGPL-3.0-only, Haxe
  • 👻 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
  • 👻 ruby-matrix-sdk: A Ruby SDK for the Matrix communication protocol. MIT, Ruby

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).

License

CC0 Public domain. This work is free of known copyright restrictions.