An open network for secure, decentralized communication

Matrix defines the standard, and provides open source reference implementations of Matrix-compatible Servers, Client SDKs and Application Services to help you create new communication solutions or extend the capabilities and reach of existing ones.

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, empowering users to own and control their data and select the services and vendors they want to use.

lightbulb_outline View ideas list


  • python
  • javascript
  • rust
  • go
  • react


comment IRC Channel
mail_outline Contact email

Matrix 2020 Projects

  • CH Chethan Reddy
    Adding Features in End-to-End encryption for Nheko-Reborn
    Matrix is an open decentralized communication network. It actively supports the end to end encryption. This project involves adding features of end...
  • Nikolaos Filippakis
    E2E encryption for go-neb
    This is a proposal concerning the addition of E2E encryption support for the Matrix bot in Go, go-neb. The project would touch upon other parts of...
  • Tyagdit
    Enabling E2EE in Opsdroid Matrix Connector
    Transitioning the matrix connector in opsdroid to matrix-nio API to add support for E2EE and facilitate further development
  • Arnav Tiwari
    HTML Embeddable Matrix Chat Rooms
    A reusable web component that a website author can download, style/theme, and embed into their website to make comments work with minimal integration...
  • Brooks Karlik
    Move matrix-ircd to async/await
    Matrix-ircd is a work-in-progress bridge between matrix and IRC. The majority of the code was written in mid 2017 and does not use modern Rust...
  • Devin Ragotzy
    Ruma procedural macro refactoring and more
    Rust's procedural macros can be one of the more complicated and difficult to read sections of any codebase. A well-implemented and easy to use macro...