Code Monkey home page Code Monkey logo

awesome-matrix's Introduction

Awesome Matrix Awesome

A curated list of things related to the Matrix ecosystem, including software, research, etc. Matrix is an open protocol for secure, decentralized data stores with a focus on communication.

This list hopes to become a good place for finding projects that may not have an obvious category to fit into on the matrix.org website.

Contents


Annotation

Blogs

  • matrix-blog - A library to interact with a Matrix server in a way that treats it as a backend for a blog. (Repo, Chat) MIT TypeScript

Bots

Multi Purpose Bot Platforms

  • maubot - A plugin-based Matrix bot system with over 30 plugins for all sorts of things. (Repo, Chat) AGPL-3.0 Python
  • opsdroid - A flexible multi-platform chat bot framework with Matrix support including end to end encryption. (Repo, Chat) Apache-2.0 Python

Single Purpose Bots

Some bots are quick scripts tailored to a specific purpose.

Bridges

Clients

For a comprehensive list with many more clients along with screenshots, the Matrix clients table is a good resource.

  • Element - A glossy client with an emphasis on performance and usability. (Web, iOS, Android) Apache-2.0 TypeScript, Swift, Kotlin
  • FluffyChat - Cute instant messaging app for all platforms. (Chat) AGPL-3.0 Flutter
  • Ditto - React Native client for iOS and Android. (Chat) GPL-3.0 JavaScript
  • Safesupport chatbox - Embeddable Matrix chatbox.
  • Fractal - A client for GNOME written in Rust. (Chat) GPL-3.0 Rust

Collaborative Documents

  • matrix-notepad - A buggy way to collaborate on text documents using the Matrix protocol. (Repo, Chat) GPL-3.0 JavaScript
  • TheBoard - Collaborative whiteboard powered by Matrix. (Repo, Chat) MIT JavaScript
  • Collabs - A collections library for collaborative data structures. Apache-2.0 TypeScript
  • Matrix CRDT - Integrates CRDTs like Yjs with Matrix for storage and sync. MPL-2.0 TypeScript

Collaborative Maps

  • ODIN - Command and Control Information System (C2IS) built on Open Layers, React, and Electron. Uses Matrix in order to replicate the state of the symbols (MIL-STD-2525C) drawn on the map. ODIN is an offline-first application and uses LevelDB to persist state locally. At the lowest level LevelDB operations are replicated. (Repo, Chat) AGPL-3.0 JavaScript

Comments

  • Cactus Comments - Federated, web-embeddable comment system for the open web built on Matrix. (Repo, Chat) GPL-3.0 Elm, Python

Encryption

  • Olm - Implementation of the Olm and Megolm cryptographic ratchets. Apache-2.0 C++
  • pantalaimon - E2EE aware proxy daemon for Matrix clients. (Chat) Apache-2.0 Python

Factoids

  • Matrix Limits - A collection of various limits and related factoids about the Matrix specification and implementations.

Research

Research papers and similar documents studying something related to Matrix.

2021

2020

2019

2018

2016

SDKs

  • matrix-rust-sdk - A modular SDK for writing Matrix clients, written in Rust. Implements Matrix E2EE in a separate crate with a sans I/O design. Apache-2.0 Rust
  • SimpleMatrixClient - Lightweight, zero dep client library written in TypeScript. MIT TypeScript
  • Matrix Client API - A bespoke and well focused SDK for ODIN. Lightweight and well-structured; may be useful for beginners to explore how the Matrix API works. MIT JavaScript

Servers

  • Synapse - The reference homeserver. (Chat) Apache-2.0 Python
  • Dendrite - A second-generation Matrix homeserver written in Go. It intends to provide an efficient, reliable and scalable alternative. (Chat) Apache-2.0 Go
  • Conduit - A simple, fast and reliable chat server written in Rust. (Repo, Chat) Apache-2.0 Rust
  • hghs - Lightweight Matrix homeserver for special purposes which compiles as a single file with zero dependencies, except NodeJS. MIT TypeScript

Social Media

  • Circles - E2E encrypted social networking built on Matrix. Safe, private sharing for your friends, family, and community. (Repo) AGPL-3.0-only Swift
  • MinesTRIX - A privacy focused social media based on Matrix. (Repo) AGPL-3.0-or-later Flutter

Testing

  • Patience - Full stack integration testing for Matrix clients and servers. (Chat) Apache-2.0 TypeScript

Widgets


See Also

Various other directories and lists of Matrix things.

Contribute

Contributions welcome! 😄 Read the contribution guidelines first.

License

Creative Commons Attribution 4.0 International

awesome-matrix's People

Contributors

jryans avatar mirdaki avatar thejhh avatar danilafe avatar dkasak avatar grantshandy avatar ptman avatar cadair avatar thomashalwax avatar turt2live avatar gleachkr avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.