Try Matrix Now

To get started using Matrix, pick a client and join #matrix:matrix.org. You can also check the Matrix Clients Matrix to see more detail.

Riot

If you like glossy and feature-rich web clients, try Riot. Available on the web and as a desktop client.

Riot for Android and iOS

Riot is available on Android and iOS

Weechat/Matrix

If you like command line clients, try this Weechat Matrix protocol script written in python

Quaternion

A cross-platform desktop client based on Qt5/QML.

Nheko

Nheko is a glossy native desktop app for Matrix, based on Qt5.

Fractal

If you're looking for a client for GNOME, try Fractal.

Let's go deeper

Matrix is a whole ecosystem of matrix-enabled clients, servers, gateways, application services, bots, etc. If you’d like to learn more, this page aims to collect all known Matrix projects. To add a new one (or update an existing one), you can submit a PR to the matrix.org project on github - the existing projects can be found here - or just let us know in the #matrix:matrix.org room.

Project type

Maturity

Language

License

Clients

Riot

Riot is a glossy web client with an emphasis on performance and usability

WeeChat script

For fans of command line interfaces, a nice Matrix script for WeeChat, an IRSSI like CLI

Riot iOS

Riot is a glossy client with an emphasis on performance and usability

Riot Android

Riot is a glossy client with an emphasis on performance and usability

Tensor

QML-based Matrix client

Quaternion

A Qt5-based IM client for Matrix

purple-matrix

A plugin for libpurple

Perpetually Talking Online (PTO)

PTO is an IRC frontend to the federated Matrix network.

Matrix Console iOS

A neutral iOS client showcasing Matrix capabilities and implementation.

Matrix Console Android

A neutral Android client showcasing Matrix capabilities and implementation.

Matrix Console Web

Matrix.org’s legacy AngularJS web client.

Glowing Bear + WeeChat Script

A great IRC-style web interface to Matrix.

Unplug

Experimental Kotlin client

redpill

A Python2 CLI client

Headjack

Experimental Chrome App client

Matrix Blog

Read-only blog-style Matrix interface

Revolt

Revolt wraps Riot to provide better integration with desktop environments.

NaChat

Desktop Qt client

matrix-ircd

An IRCd implementation backed by Matrix.

mm

A minimalistic client written in Go

Riotic

macOS native webkitwrapper of Riot

journal

A web client for writing news stories, personal blogs and more, built on matrix.

MatrixClient

Matrix Client for macOS

Circle

A thin client and server for group chat, supporting IRC & Matrix

Fest

A Gtk/Rust Matrix client using ruma-client-api

Neo

A Lightweight Webclient

nheko Reborn

A Qt/C++14 desktop client for Matrix

Mozilla Thunderbird

A free email & chat app

Koma

A modern client designed to launch fast and help you find information in large amounts of messages

matrix-static

A static golang generated preview of public world readable Matrix rooms

Fractal

Fractal is a Matrix Client written in Rust.

Morpheus

A windows focused QT Client written in Golang.

mycete

Matrix Twitter / Mastodon client

gomuks

A terminal Matrix client written in Go

Matriksi

Matriksi is a client for Sailfish OS

Nebuchadnezzar

Linux native chat client (GTK2)

kacki

Simple chatbot for matrix.org, inspired by rbot.

matrix-client-legacy-el

An attempt to maintain the legacy matrix-client.el a little bit longer

matrix-java

A Java client for Matrix

miniVector

A simpler Matrix client for Android, with fewer permissions and dependencies

palaver

Palaver is a chat client for Matrix written in Kotlin.

Spectral

A glossy client for Matrix, written in QtQuick Controls 2 and C++

uMatriks

uMatriks is a native matrix client being developed for Ubuntu Touch

xonotic

In-game chat

Rambox

Cross Platform multi-protocol messaging app that combines common web applications into one

Seaglass

A truly native Matrix client for macOS

matrix-client.el

A Matrix client for Emacs!

SimpleMatrix

An Android client with the goal of having a simple UI and UX

Scylla

A minimalist Elm-based web client

Emacs Maelstrom

Library and client for the Matrix protocol for Emacs

FluffyChat

Open, nonprofit and cute client for Ubuntu Touch

AgentSmith

communicate with the Matrix using your favourite IRC client (or bot)

weechat-matrix

Weechat Matrix protocol script written in python

Pattle

An easy to use Android app for Matrix, with design inspired by other popular IM apps

Servers

Synapse

Matrix.org homeserver

bullettime

An experimental golang Matrix homeserver

Ruma

Ruma is a server written in Rust.

Dendron

Discontinued in favour of Dendrite ("Dendron, done right")

Matrex

A WIP toy Matrix server implementation in Elixir.

Dendrite

Dendrite (aka 'Dendron done Right') is a next-generation homeserver written in Golang

mxhsd

mxhsd is Matrix Homeserver aimed towards entities who want to have in-depth control of their servers

Construct

Construct is a C++ Matrix Homeserver

Transform

Transform is a matrix homeserver built using Typescript and Redis.

Application Services

node-purple

Basic FFI bindings for libpurple

Mero

NodeJS based XMPP facade bridge for matrix.org

matrix-appservice-rocketchat

This project bridges Rocket Chat to Matrix.

matrix-appservice-gitter-twisted

Python 2 application using Twisted that bridges the Matrix chat network with Gitter.

telematrix

This project bridges Telegram to Matrix.

matrix-appservice-instagram-media

Bridges Instagram to Matrix

Gyr

Python framework for application services

matrix-relay

Relays messages between rooms using AS API

Matrixcraft bridge

Python 2 application using Twisted that bridges the Matrix chat network with the Gitter system.

mautrix-appservice-go

An application service framework written in Go

matrix-appservice-webhooks

Slack-compatible webhooks for Matrix

matrix-appservice-twilio

Bridges Twilio (SMS) to Matrix

matrix-appservice-prosody

Prosody module to act as a Matrix Application Service

matrix-appservice-sms

Single-user Matrix.org Application Service (AS) to bridge SMSes to the Matrix network!

matrix-xmpp-bridge

This project creates a bridge between a Matrix room and an XMPP MUC

VoipMS-SMS-Matrix

send and recieve SMS messages with voip.ms

matrix-appservice-voip

Describe your project here

Matrix/Minecraft Bridge

Bridges Minecraft to Matrix

SDKs

Matrix.org iOS SDK

Matrix.org's iOS SDK

Matrix.org Android SDK

Matrix.org's Android SDK

Matrix.org AngularJS SDK

AngularJS SDK is deprecated.

Matrix.org Python SDK

Python SDK from matrix.org

Matrix.org JS SDK

Matrix.org's JS SDK

Matrix.org MatrixKit (iOS)

Matrix.org's reusable UI interfaces for iOS

Matrix Client SDK for GLib

Matrix Client SDK for GLib

libQMatrixClient

A Qt-based library to make IM clients for Matrix

goMatrix

A Matrix library for go currently in development.

Drupal matrix_api module

A Drupal 8 integration module/SDK

gomatrix

Official Golang Matrix client SDK

godot-matrix

Godot Engine module for Matrix client

Matrix::Client

Perl6 Matrix client SDK

matrix-js-bot-sdk

A bot-focused SDK for matrix

mautrix-python

An asyncio Matrix framework written in Python

mautrix-go

A Golang Matrix framework

Operator

Operator is a C++ library for plugging into the Matrix

matrix-redux-wrap

A library that exposes matrix-js-sdk state via Redux

mtxclient

SDK built on top of Boost.Asio

Ruby Matrix SDK

An SDK for building Matrix communication applications in Ruby

Racket Matrix SDK

A Matrix client library written in Racket

MatrixAPI

A Matrix library for C# UWP

botkit-matrix

A Botkit connector for Matrix

Bots

NEB (N. E. Bot)

Our dear Matrix Bot (v1)

ivar2 Matrix/IRC Bot

ivar2 is an IRC/Matrix bot on speed

Hubot-Matrix

A Matrix-adapter for Hubot

feedbot

Connects to RSS and Twitter feeds

MPD DJ

A bot for controlling MPD over matrix.

Go-NEB

Our dear Matrix Bot (v2)

Hello Matrix Bot

Bot with an array of plugins

mxpp

Bot for bridging Matrix and one-to-one XMPP chats

matrix-email-bot

Posts links to emails in Matrix rooms. Ideal for newsletter distribution.

tiny-matrix-bot

Bot with plugins

matrix-music-bot

last.fm scrobbler

rocket-sheep

A bot to connect makerspaces with their members

Navi

A minimal Matrix notification bot

matrix-voyager-bot

Maps the Matrix network as it discovers rooms

matrix-pollbot

A bot for creating polls

matterbridge

Bot for bridging Matrix and Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, Hipchat(via xmpp), Steam.

Maunium GitLab Bot

A GitLab bot for Matrix

matrix-mbot

Extensible bot based on Net::Async::Matrix

matrix-monitor-bot

Measures latency between homeservers as perceived by users

matrix-trello-bot

Interact with Trello in matrix

jira-to-matrix

A bot which listens to JIRA Webhooks and sends stuff between Matrix and Jira.

silvy-matrix

A personal chatbot

devilish-d20

A bot for playing D&D.

matrix-dialogflow

Connect a DialogFlow agent to Matrix as a chatbot

MxBridge

A non-puppeting (i.e. bot) bridge between Matrix and XMPP group chats.

FAQBot

FAQBot answers questions

Vøgg

A general language/linguistics bot

maubot / xkcd

A maubot plugin to view xkcd comics

elizabot

This bot runs Eliza, a chatbot from the 1960s

karma

A maubot that tracks the karma of users.

dice

A maubot that rolls dice. Has built-in calculator.

Matrix Webhook

Post a message to a matrix room with a simple HTTP POST

Bridges

matrix-appservice-slack

This project bridges Slack to Matrix

matrix-appservice-gitter

This project bridges to Matrix, via the AS API on the Matrix side, and a Gitter user on the Gitter side.

matrix-appservice-discord

This project bridges Discord to Matrix via the Application Service API

matrix-rocketchat

This is an application service that bridges Matrix to Rocket.Chat, written in Rust.

matrix-appservice-facebook

This is a puppeted Facebook bridge for Matrix.

Matrix Email Bridge

Two ways Email<->Matrix bridge

SmsMatrix

A simple Android SMS (text message) <--> Matrix bridge, implemented as a bot

mautrix-telegram

A Matrix-Telegram hybrid puppeting/relaybot bridge

matrix-puppet-slack

puppet style slack bridge for matrix

mautrix-whatsapp

A Matrix-WhatsApp puppeting bridge

matrix-appservice-hangouts

Hangouts appservice written in Python 3.6 using asyncio.

MXToot

A Matrix<->Mastodon bot written in Java.

matrix-puppet-hangouts

matrix-puppet-hangouts can be self-hosted, full setup instructions are available on the repo.

matrix-bifrost

bridging with a variety of backends including libpurple and xmpp.js

mautrix-facebook

A Matrix-Facebook Messenger puppeting bridge

MatrixTexting

Android App that will bridge SMS/MMS messages

mautrix-hangouts

A Matrix-Hangouts puppeting bridge

matrix-puppet-groupme

a GroupMe bridge for Matrix

matrix-puppet-skype

This is a Matrix bridge for Skype. It uses skype-http under the hood.

matrix-appservice-wechaty

Matrix Application Services Bridge for Wechaty for Wechat Individual Accounts

Other

Perl Matrix-IRC Bridge

The first Matrix/IRC bridge

Bender

A simple/flexible bot framework

MatrixTool

Commands to interact with a Matrix homeserver

Lightrix

Drive Adafruit Neopixels over Matrix

mcat

Pipe to/from a Matrix room via the Python SDK

Polynomial

A Decentralized Webring

Concourse/Matrix notification resource

Post notifications from Concourse CI jobs

Synapse HDD space calculator

Hard Disk Space Capacity Calculation for Matrix.org Synapse Homeserver

Nervewire

A Matrix.org image deck

Interlocutor

Free, decentralized comment software for the web

Matrix bot nodes for Node-RED

Visual bot creation using Node-RED

matrix-dotnet-framework

Bot framework for matrix-dotnet-sdk

Freebird

Matrix based Twitter clone

matrix-esp8266

Tiny matrix client for the esp8266 microcontroller

matrix-pushgw

A custom push gateway

synapse-password-reset

A tool to manage Synapse password resets

Matrix Live

Liveblogging based on Matrix

riotchat-ansible

Ansible playbook for matrix/riot.im setup

matrix-fb-chat

POC designed to bridge Matrix rooms to FB chat.

matrigram

This project bridges between matrix and telegram.

synpurge

Purges Matrix room history room using the HTTP API

mxisd

Federated Identity server

sygnaler

sygnaler is an alternative Push Gateway for Matrix written in swift.

Matrix Recorder

Enables you to keep a record of all messages you have received.

SmartParking

A parking system PoC using Matrix

python-matrix-bot-api

A Python API for making Matrix bots

Matrix Knowledge Base

FAQs and more. Bot-friendly collection of Matrix knowledge. Also suitable for humans.

sydent

The official Matrix Identity Server implementation

synapse-diaspora-auth

A diaspora authenticator for synapse

Dimension

An alternative integrations manager for matrix clients

Matrix Wishlist

A github repository tracking community requests for bridges, bots, and more.

matrix-media-repo

A replacement media repository for your homeserver

Trinity

A management GUI for Matrix-Synapse server

matrix-appservice-iot-proxy

A proxy for the client/server API to make IoT virtual devices easier

Mage.matrix-stack

Mage is a set of Ansible roles are constructed around LXD containers and Ubuntu

Matrix VR Demo

This demo showcases Matrix as an open decentralised comms layer for the open VR web

matrix-docker-ansible-deploy

Matrix server setup using Ansible and Docker

matrix-olm-cpp

Provides a C++ wrapper for the libolm library, used in Matrix's end-to-end encryption

matrix-synapse-docker

The Matrix Synapse homeserver for Docker / k8s

matrix-synapse-rest-auth

REST endpoint Authentication module for synapse

matrixmon

A small end-to-end prober and Prometheus stats exporter for a Matrix homeserver

matrixstats.org

The first public catalog for matrix rooms, grouped by ratings or categories

olm

An implementation of the Double Ratchet cryptographic ratchet in C++

picard

Tools for handling slack channels and converting them to matrix

synapse-appservice-docker

Docker Compose setup for development of Synapse and Matrix appservices

matrix-synapse-pam

Allows Synapse to use UNIX accounts through PAM

matrix-synapse-smf

Allows synapse to use SMF 2.1 forum accounts from its database as a password provider

terraform-provider-matrix

Terraform your matrix homeserver

python-olm

Python bindings for the Olm C library.

olm-rs

olm, implemented in Rust

matrix-stfu

Spam / Trolling Filtration Utility

fed-tester

React.js frontend for the federation-tester api

libolm-go

Go Bindings for libolm

synapse_scripts

Various tools for maintaining a matrix synapse chat server

docker-riot-web

riot.im docker image generator