Git Product home page Git Product 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

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

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-matrix's Issues

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.