A curated list of delightful Matrix resources, implementations and clients.
You can not 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 50b2d7e2e0
Improve link
4 months ago
LICENSE Initial commit 4 months ago
README.md Improve link 4 months ago
delightful-contributors.md Initial commit 4 months ago

README.md

delightful matrix delightful

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

Table of contents

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
  • 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
  • Synapse (site): Matrix homeserver written in Python 3/Twisted. Apache-2.0, Python

Clients

  • 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
  • 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: 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++
  • 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-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-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
  • 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
  • Scylla (app): An Elm-based front-end for Matrix (web) MIT, Elm
  • 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++
  • Rambox (site): Cross platform messaging and emailing app that combines common web applications into one. GPL-3.0-only, JavaScript
  • 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

Client SDKs

  • botkit-matrix: A Botkit connector for Matrix. Apache-2.0, JavaScript
  • dart-matrix-sdk: A Matrix SDK written in pure Dart. AGPL-3.0, Dart
  • dial-phone: A Matrix client-server SDK for JVM written in Kotlin. Apache-2.0, Kotlin
  • libkazb: A matrix client SDK built upon lager and the value-oriented design it enables. AGPL-3.0-or-later, C++
  • gomatrix: A Golang Matrix client. Apache-2.0, Go
  • haxe-matrix-im: Implementation of client-server matrix API in haxe using HaxeHttpClient. AGPL-3.0-only, Haxe
  • libQuotient: A Qt5 library to write cross-platform clients for Matrix. LGPL-2.1, C++
  • MatrixAPI: A Matrix library for C# UWP. Apache-2.0, C#
  • 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::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-js-sdk: A Matrix Client-Server SDK for JavaScript. Apache-2.0, TypeScript
  • matrix-kt: Kotlin multiplatform libraries for Matrix. Apache-2.0, Kotlin
  • Matrix .NET SDK: A .NET Standard 2.0 library compatible with the Matrix protocol. MIT, C#
  • matrix-nio (site): A Python Matrix client library, designed according to sans I/O principles. ISC, Python
  • matrix-python-sdk: A Matrix Client-Server SDK for Python 2 and 3. Apache-2.0, Python
  • matrix-react-sdk: A Matrix SDK for React Javascript. Apache-2.0, TypeScript
  • matrix-rust-sdk: Matrix Client-Server SDK for Rust. Apache-2.0, Rust
  • mautrix-go (site): A Golang Matrix framework. MPL-2.0, Go
  • mautrix-python: A Python 3 asyncio Matrix framework. MPL-2.0, Python
  • ruby-matrix-sdk: A Ruby SDK for the Matrix communication protocol. MIT, Ruby
  • ruma (site): A set of Rust crates for interacting with the Matrix chat network. MIT, Rust
  • simple-matrix-bot-lib: An easy to use bot library for the Matrix ecosystem written in Python. MIT, Python
  • smallbot-matrix: Small Matrix Little Bot for Deno. MIT, TypeScript
  • Trixnity: A Multiplatform Kotlin SDK for Matrix. AGPL-3.0-or-later, Kotlin
  • µtrix: A Matrix client library for MicroPython. Apache-2.0, Python

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.