A curated list of delightful Matrix resources, implementations and clients.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Yarmo Mackenbach d10c46a98c Merge pull request 'Remove 👻 emoji from Construct' (#7) from puppe/delightful-matrix:patch-construct into main
Reviewed-on: #7
3 months ago
LICENSE Initial commit 1 year ago
README.md Remove 👻 emoji from Construct 6 months ago
delightful-contributors.md Categorise SDKs by language 11 months ago

README.md

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++
  • 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

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

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.