An ambitious open source project creating a new decentralised comms ecosystem.

What is Matrix?

Matrix is an open standard for interoperable, decentralised, real-time communication over IP. It can be used to power Instant Messaging, VoIP/WebRTC signalling, Internet of Things communication - or anywhere you need a standard HTTP API for publishing and subscribing to data whilst tracking the conversation history. defines the standard, and provides open source reference implementations of Matrix-compatible Servers, Clients, Client SDKs and Application Services to help you create new communication solutions or extend the capabilities and reach of existing ones.

What is Matrix’s Mission?

Matrix’s initial goal is to fix the problem of fragmented IP communications: letting users message and call each other without having to care what app the other user is on - making it as easy as sending an email.

The longer term goal is for Matrix to act as a generic HTTP messaging and data synchronisation system for the whole web - allowing people, services and devices to easily communicate with each other securely, and empowering users to own and control their data and select the services and vendors they want to use.

What does this mean for users?

The aim is to provide an analogous ecosystem to email - one where you can communicate with pretty much anyone, without caring what app or server they are using, using whichever app & server you chose to use, and use a neutral identity system like an e-mail address or phone number to discover people to talk to.

How is Matrix currently being used?

Lots of different clients have already been written by the community, as well as several bridges to exiting services (IRC, Slack, libpurple etc). In fact, a user visiting #matrix on freenode might be communicating with libpurple or Slack users via Matrix - without even realising it!

We have recently added end-to-end encryption to Matrix. Find out all about it in the recordings of our talks at FOSDEM '17:

lightbulb_outline View ideas list


  • react
  • android
  • ios
  • golang
  • nodejs


comment IRC Channel
mail_outline Contact email 2017 Projects

  • Denis Morozov
    Bridging the gap between user and VoIP calls on Riot iOS
    The aim of this project is to improve the overall user experience of using VoIP calls in Riot iOS client by adding support of CallKit framework for...
  • Aram Sargsyan
    Cool enhancements and an advanced feature set for Riot iOS
    The purpose of this project is to implement some of that missing features as well as functionality that will be unique to the iOS client. Various...
  • Michael Telatynski
    Improving Riot (+Analytics) and Matrix Discoverability
    I've been personally using Riot and Matrix daily for months at this point and have seen many issues thrown around in the development rooms between...