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.

Element

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

Element for Android and iOS

Element 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, 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

Nheko

A Qt/C++17 desktop client for Matrix

Mozilla Thunderbird

A free open-source email, calendar & chat app

Emacs Maelstrom

Library and client for the Matrix protocol for Emacs

Matriksi

Matriksi is a client for Sailfish OS

Nebuchadnezzar

Linux native chat client (GTK2)

Scylla

A minimalist Elm-based web client

AgentSmith

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

Cinny

A Matrix client where you can enjoy the conversation using simple, elegant and secure interface.

Circle

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

Ditto Chat

React Native client for iOS and Android

Element (Android)

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

Element (iOS)

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

Element Web/Desktop

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

Fest

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

FluffyChat

Cute instant messaging app for all platforms.

Fractal

Fractal is a Matrix Client written in Rust.

Glowing Bear + WeeChat Script

A great IRC-style web interface to Matrix.

gomuks

A terminal Matrix client written in Go

Matrix Blog

Read-only blog-style Matrix interface

Headjack

Experimental Chrome App client

Hydrogen

Web client focusing on personal messaging, performance, offline usage and wide browser support, including mobile!

journal

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

kacki

Simple chatbot for matrix.org, inspired by rbot.

kazv

A convergent qml/kirigami client based on libkazv.

Koma

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

[chat]

a simple matrix webapp for mobile and desktop

matrix-client.el

A Matrix client for Emacs!

matrix-client-legacy-el

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

matrix-commander

Simple CLI-based Matrix client for sending and receiving with support for end-to-end encryption, emoji verification and much more

Matrix Console Android

A neutral Android client showcasing Matrix capabilities and implementation.

Matrix Console iOS

A neutral iOS client showcasing Matrix capabilities and implementation.

Matrix Console Web

Matrix.org’s legacy AngularJS web client.

matrix-ircd

An IRCd implementation backed by Matrix.

matrix-java

A Java client for Matrix

matrix-static

A static golang generated preview of public world readable Matrix rooms

matrixcli

Command line Matrix client.

MatrixClient

Matrix Client for macOS

Miitrix

A Matrix client for the Nintendo 3DS

miniVector

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

Mirage

A fancy, customizable, keyboard-operable Matrix client

mm

A minimalistic client written in Go

mnotify

A simple matrix cli client. Primarily designed for sending notifications.

Morpheus

A windows focused QT Client written in Golang.

mycete

Matrix Twitter / Mastodon client

NaChat

Desktop Qt client

Neo

A Lightweight Webclient

NeoChat

A Matrix client for desktop and mobile

Nio

iOS client built with SwiftUI

noti.py

Simple python script to post alerts to a room

Pattle

A user-friendly app for Android and iOS made with Flutter

Perpetually Talking Online (PTO)

PTO is an IRC frontend to the federated Matrix network.

purple-matrix

A plugin for libpurple

Quaternion

A Qt5-based IM client for Matrix

QuickMedia Matrix

A lightweight keyboard-driven C++/Sfml-based client

Rambox

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

redpill

A Python2 CLI client

Revolt

Revolt wraps Riot to provide better integration with desktop environments.

Riot Web/Desktop

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

Riotic

macOS native webkitwrapper of Riot

SchildiChat (Android)

Based on Element, with a more traditional instant messaging experience.

SchildiChat Web/Desktop

Based on Element, with a more traditional instant messaging experience.

Seaglass

A truly native Matrix client for macOS

Spectral

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

Syphon

A not for profit, open source matrix client with a focus on privacy and ease of use

tangent

Simple matrix web chat

Tensor

QML-based Matrix client

uMatriks

uMatriks is a native matrix client being developed for Ubuntu Touch

Unplug

Experimental Kotlin client

weechat-matrix

Weechat Matrix protocol script written in python

WeeChat script

This script is no longer maintained

Servers

bullettime

An experimental golang Matrix homeserver

Conduit

Conduit is a simple, fast and reliable chat server written in Rust

Construct

Construct is a C++ Matrix Homeserver

Dendrite

Dendrite is a second-generation Matrix homeserver written in Go!

Dendron

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

Ligase

Ligase is a Cloud-native Matrix home server written in Golang.

Maelstrom

A high-performance Matrix Home-Server written in Rust designed to be scalable, light on resources, and have a pluggable storage engine.

Matrex

A WIP toy Matrix server implementation in Elixir.

mxhsd

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

Synapse

Matrix.org homeserver

Transform

Transform is a matrix homeserver built using Typescript and Redis.

SDKs

Trixnity

Multiplatform Matrix SDK written in Kotlin.

maubot

A plugin-based Matrix bot system written in Python.

opsdroid

A connector for opsdroid to receive and respond to messages

node-purple

Basic FFI bindings for libpurple

MatrixAPI

A Matrix library for C# UWP

Operator

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

botkit-matrix

A Botkit connector for Matrix

dial-phone

Matrix client-server SDK for JVM written in Kotlin

Drupal matrix_api module

A Drupal 8 integration module/SDK

Matrix Client SDK for GLib

Matrix Client SDK for GLib

goMatrix

A Matrix library for go currently in development.

godot-matrix

Godot Engine module for Matrix client

Gyr

Python framework for application services

jmsdk

Matrix Java SDK. Based on https://github.com/ma1uta/jeon

libkazv

A sans-io C++ (gnu++17) client library

matrix-appservice-bridge

Base bridge library that handles all of the complexity of interacting with the Matrix client and application service API

Matrix-ClientServer-API-java

A small and simple java API for the Matrix ClientServer Protocol

Matrix Dart SDK

An SDK written in Dart to connect to Matrix, usable in Flutter

matrix-bot-sdk

A bot-focused SDK for matrix

matrix-kt

Kotlin multiplatform libraries for Matrix

matrix-nio

A Python Matrix client library, designed according to sans I/O principles

matrix-redux-wrap

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

matrix-rust-sdk

Matrix Client-Server SDK for Rust

Matrix.org Android SDK

Matrix.org's Android SDK

Matrix.org AngularJS SDK

AngularJS SDK is deprecated.

gomatrix

Official Golang Matrix client SDK

Matrix.org iOS SDK

Matrix.org's iOS SDK

Matrix.org JS SDK

Matrix.org's JS SDK

Matrix.org Python SDK

Python SDK from matrix.org

mautrix-appservice-go

An application service framework written in Go

mautrix-go

A Golang Matrix framework

mautrix-python

An asyncio Matrix framework written in Python

mtxclient

SDK built on top of Boost.Asio

µtrix

Matrix client library for MicroPython

Matrix::Client

Raku Matrix client SDK

Quotient

A comprehensive Qt-based SDK for Matrix development

Racket Matrix SDK

A Matrix client library written in Racket

Ruby Matrix SDK

An SDK for building Matrix communication applications in Ruby

Ruma

Collection of libraries for Matrix development in Rust

Simple-Matrix-Bot-Lib

An easy to use bot library for the Matrix ecosystem written in Python.

smallbot-matrix

Small Matrix Little Bot

Bots

finzzz / bucktrix

Extensible matrix bot

devilish-d20

A bot for playing D&D.

elizabot

This bot runs Eliza, a chatbot from the 1960s

FAQBot

FAQBot answers questions

feedbot

Connects to RSS and Twitter feeds

Go-NEB

Our dear Matrix Bot (v2)

Hello Matrix Bot

Bot with an array of plugins

Hemppa

Generic modular Matrix bot, a super easy platform to write Matrix bot functionality in Python

Hubot-Matrix

A Matrix-adapter for Hubot

hwittenborn / matrix-faq

Bot to provide a list of FAQs to users

ivar2 Matrix/IRC Bot

ivar2 is an IRC/Matrix bot on speed

jira-to-matrix

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

matrix-dialogflow

Connect a DialogFlow agent to Matrix as a chatbot

matrix-email-bot

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

matrix-eno-bot

Personal assistant and Admin tool

matrix-feeder

Matrix feeder is a matrix bot that monitors defined channels for media and posts them to another channel.

Matrix-Grep-Bot

A Matrix bot to use grep for searching in large messages

matrix-mbot

Extensible bot based on Net::Async::Matrix

matrix-monitor-bot

Measures latency between homeservers as perceived by users

matrix-music-bot

last.fm scrobbler

Matrix-remind-me-bot

A remind me bot for Matrix.org's synapse.

matrix-pollbot

A bot for creating polls

Matrix Stats

Transparent stats bot

matrix-trello-bot

Interact with Trello in matrix

matrix-voyager-bot

Maps the Matrix network as it discovers rooms

Matrix Webhook

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

matterbridge

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

maubot / CommitStrip

A maubot plugin to view CommitStrips

maubot / dice

A maubot plugin that rolls dice.

maubot / echo

A simple maubot plugin that echoes pings and other stuff.

maubot / github

A GitHub client and webhook receiver for maubot.

maubot / gitlab

A GitLab client and webhook receiver for maubot.

maubot / karma

A maubot plugin that tracks the karma of users.

maubot / reminder

A maubot plugin to remind you about things.

maubot / rss

A RSS plugin for maubot.

maubot / xkcd

A maubot plugin to view xkcd comics

maubot

A plugin-based Matrix bot system written in Python.

Maunium GitLab Bot

A GitLab bot for Matrix

MPD DJ

A bot for controlling MPD over matrix.

MxBridge

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

mxpp

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

Navi

A minimal Matrix notification bot

NEB (N. E. Bot)

Our dear Matrix Bot (v1)

opsdroid

A connector for opsdroid to receive and respond to messages

poll-bot

Matrix bot to do polls. What more do you need?

silvy-matrix

A personal chatbot

tiny-matrix-bot plus

Simple bot for small homeservers

tiny-matrix-bot

Simple (and tiny!) Matrix bot based on matrix-nio.

Vøgg

A general language/linguistics bot

GoHubsBot

library to create bots for mozilla hubs rooms and bridge mozilla hubs chat to matrix and viceversa

Matrix Zulip Bridgebot

Exchange messages between matrix.org and Zulip!

Bridges

matrix-puppeteer-line

A Matrix-LINE puppeting bridge based on running LINE's Chrome extension in Puppeteer

mautrix-googlechat

A Matrix-Google Chat puppeting bridge

mautrix-hangouts

A Matrix-Hangouts puppeting bridge

mautrix-imessage

A Matrix-iMessage puppeting bridge

mautrix-instagram

A Matrix-Instagram DM puppeting bridge

mautrix-signal

A Matrix-Signal puppeting bridge

mautrix-whatsapp

A Matrix-WhatsApp puppeting bridge

feedbot

Connects to RSS and Twitter feeds

SmsMatrix

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

VoipMS-SMS-Matrix

send and recieve SMS messages with voip.ms

android-sms

A Matrix-Android SMS bridge

go-skype-bridge

go-skype-bridge is a library for bridging matrix and skype

Heisenbridge

a bouncer-style Matrix IRC bridge

EmailBridge for matrix

A bridge written in Golang to let you read and write your emails in matrix.

linkedin-matrix

A LinkedIn Messaging <-> Matrix bridge

matrix-appservice-discord

This project bridges Discord to Matrix via the Application Service API

Matrix Email Bridge

Two ways Email<->Matrix bridge

matrix-appservice-facebook

This is a puppeted Facebook bridge for Matrix.

matrix-appservice-gitter-twisted

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

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-hangouts

Hangouts appservice written in Python 3.6 using asyncio.

matrix-appservice-instagram-media

Bridges Instagram to Matrix

matrix-appservice-mattermost

A mattermost-matrix bridge

matrix-appservice-mumble

Matrix to Mumble (Murmur) bridge

matrix-appservice-prosody

Prosody module to act as a Matrix Application Service

matrix-appservice-rocketchat

This project bridges Rocket Chat to Matrix.

matrix-appservice-slack

This project bridges Slack to Matrix

matrix-appservice-sms

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

matrix-appservice-twilio

Bridges Twilio (SMS) to Matrix

matrix-appservice-webhooks

Slack-compatible webhooks for Matrix

matrix-appservice-wechaty

Matrix Application Services Bridge for Wechaty for Wechat Individual Accounts

matrix-bifrost

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

matrix-discord-bridge

A simple bridge between Matrix and Discord

Matrix Keybase

A Matrix <-> Keybase bridge

Matrix/Minecraft Bridge

Bridges Minecraft to Matrix

matrix-puppet-groupme

a GroupMe bridge for Matrix

matrix-puppet-hangouts

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

matrix-puppet-skype

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

matrix-puppet-slack

puppet style slack bridge for matrix

matrix-rocketchat

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

matrix-sms-bridge

A Matrix-SMS bridge, where you need one telephone number only

matrix-xmpp-bridge

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

Matrix Zulip Bridgebot

Exchange messages between matrix.org and Zulip!

Matrixcraft bridge

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

MatrixTexting

Android App that will bridge SMS/MMS messages

mautrix-facebook

A Matrix-Facebook Messenger puppeting bridge

mautrix-telegram

A Matrix-Telegram hybrid puppeting/relaybot bridge

mautrix-twilio

A Matrix-Twilio (WhatsApp Business) relaybot bridge

mautrix-twitter

A Matrix-Twitter DM puppeting bridge

Mero

NodeJS based XMPP facade bridge for matrix.org

matrix-tencent-forward-bot

A forward bot between Matrix and Tencent QQ.

mx-puppet-discord

mx-puppet-discord is a (double)puppeting bridge for discord.

mx-puppet-groupme

A puppeting GroupMe bridge

mx-puppet-instagram

mx-puppet-instagram is a (double)puppeting bridge for instagram.

mx-puppet-slack

mx-puppet-slack is a (double)puppeting bridge for slack.

mx-puppet-tox

mx-puppet-tox is a (double)puppeting bridge for tox.

mx-puppet-twitter

mx-puppet-twitter is a (double)pupepting bridge for twitter DMs.

MXToot

A Matrix<->Mastodon bot written in Java.

Native Gitter bridge

Bridges Gitter to the Matrix network

Matrix-email Bridge from taki tam

An (almost) transparent matrix gateway. Sending and receiving emails, both plaintext and HTML.

telematrix

This project bridges Telegram to Matrix.

Other

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

Trinity

A management GUI for Matrix-Synapse server

Bender

A simple/flexible bot framework

Cactus Comments

Federated, web-embeddable comment system for the open web built on Matrix

Concourse/Matrix notification resource

Post notifications from Concourse CI jobs

docker-riot-web

riot.im docker image generator

fed-tester

React.js frontend for the federation-tester api

Freebird

Matrix based Twitter clone

Synapse HDD space calculator

Hard Disk Space Capacity Calculation for Matrix.org Synapse Homeserver

Interlocutor

Free, decentralized comment software for the web

libolm-go

Go Bindings for libolm

Lightrix

Drive Adafruit Neopixels over Matrix

matrigram

This project bridges between matrix and telegram.

matrix-appservice-iot-proxy

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

Dimension

An alternative integrations manager for matrix clients

matrix-docker-ansible-deploy

Matrix server setup using Ansible and Docker

matrix-dotnet-framework

Bot framework for matrix-dotnet-sdk

matrix-esp8266

Tiny matrix client for the esp8266 microcontroller

matrix-fb-chat

POC designed to bridge Matrix rooms to FB chat.

Matrix Knowledge Base

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

Matrix Live

Liveblogging based on Matrix

matrix-media-repo

A replacement media repository for your homeserver

matrix-olm-cpp

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

matrix-pushgw

A custom push gateway

Matrix Recorder

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

matrix-registration

A token based Matrix registration api

matrix-stfu

Spam / Trolling Filtration Utility

matrix-synapse-docker

The Matrix Synapse homeserver for Docker / k8s

matrix-synapse-pam

Allows Synapse to use UNIX accounts through PAM

matrix-synapse-rest-auth

REST endpoint Authentication module for synapse

matrix-synapse-smf

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

matrix-utils

Random matrix utilities.

Matrix Wishlist

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

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

MatrixTool

Commands to interact with a Matrix homeserver

mcat

Pipe to/from a Matrix room via the Python SDK

Mozilla IoT Matrix Adapter

A Mozilla IoT Adapter for Matrix

mxisd

Federated Identity server

Nervewire

A Matrix.org image deck

Node-RED-contrib-matrixbot

Node-RED nodes to read and send messages and files to Matrix chatrooms.

Matrix bot nodes for Node-RED

Visual bot creation using Node-RED

olm-rs

olm, implemented in Rust

olm

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

pantalaimon

E2EE aware proxy daemon for matrix clients

Perl Matrix-IRC Bridge

The first Matrix/IRC bridge

picard

Tools for handling slack channels and converting them to matrix

Polynomial

A Decentralized Webring

python-matrix-bot-api

A Python API for making Matrix bots

python-olm

Python bindings for the Olm C library.

riot-web-server-update

A super simple update script for riot.im

riotchat-ansible

Ansible playbook for matrix/riot.im setup

Server_Stats Project

A tool to gather an overview about the matrix Network viewed as a voyager bot

SmartParking

A parking system PoC using Matrix

sydent

The official Matrix Identity Server implementation

sygnaler

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

synapse-appservice-docker

Docker Compose setup for development of Synapse and Matrix appservices

synapse-diaspora-auth

A diaspora authenticator for synapse

synapse-password-reset

A tool to manage Synapse password resets

synapse_scripts

Various tools for maintaining a matrix synapse chat server

synpurge

Purges Matrix room history room using the HTTP API

terraform-provider-matrix

Terraform your matrix homeserver

xonotic

The free and fast arena shooter with a Matrix powered in-game chat