Matrix.org
An open network for secure, decentralized communication
Learn More
Imagine a world...
...where it is as simple to message or call anyone as it is to send them an email.
...where you can communicate without being forced to install the same app.
...where you can choose who hosts your communication.
...where your conversations are secured by E2E encryption.
...where there’s a simple standard HTTP API for sharing real-time data on the web.
This is Matrix.
Matrix is an open source project that publishes the
Matrix open standard for secure, decentralised, real-time communication, and its Apache licensed
reference implementations.
Maintained by the non-profit Matrix.org Foundation, we aim
to create an open platform which is as independent, vibrant and evolving as the Web itself... but for communication.
As of June 2019, Matrix is out of beta, and the protocol is fully suitable for production usage.

Messaging
Matrix gives you simple HTTP APIs and SDKs (iOS, Android, Web) to create chatrooms, direct chats and chat bots, complete with end-to-end encryption, file transfer, synchronised conversation history, formatted messages, read receipts and more.
Conversations are replicated over all the servers participating in them, meaning there are no single point of control or failure. You can reach any other user in the global Matrix ecosystem of over 25M users, even including those on other networks via bridges.
Learn more

End-to-End Encryption
Matrix provides state-of-the-art end-to-end-encryption via the Olm and Megolm cryptographic ratchets. This ensures that only the intended recipients can ever decrypt your messages, while warning if any unexpected devices are added to the conversation.
Matrix’s encryption is based on the Double Ratchet Algorithm popularised by Signal, but extended to support encryption to rooms containing thousands of devices. Olm and Megolm are specified as an open standard and implementations are released under the Apache license, independently audited by NCC Group.
Learn more

VoIP
With the advent of WebRTC, developers gained the ability to exchange high quality voice and video calls – but no standard way to actually route the calls.
Matrix is the missing signalling layer for WebRTC. If you are building VoIP into your app, or want to expose your existing VoIP app to a wider audience, building on Matrix’s SDKs and bridges should be a no-brainer.
Learn more

Bridging
Matrix owes its name to its ability to bridge existing platforms into a global open matrix of communication. Bridges are core to Matrix and designed to be as easy to write as possible, with Matrix providing the highest common denominator language to link the networks together.
The core Matrix team maintains bridges to Slack, IRC, XMPP and Gitter, and meanwhile the wider Matrix community provides bridges for Telegram, Discord, WhatsApp, Facebook, Hangouts, Signal and many more.
Learn more
IOT, VR and more...
Matrix can handle any type of real-time data, not only messaging and VoIP.
By building bridges to as many IoT silos as possible, data can be securely published on the Matrix network. IoT solutions built on Matrix are unified, rather than locked to specific vendors, and can even publish or consume Matrix data directly from devices via ultra-low bandwidth transports (100bps or less)
Meanwhile AR and VR vendors are recreating the silos we’ve seen in instant messaging rather than working together towards an open ecosystem. Matrix can be the unifying layer for both communication and world data in AR and VR.
How does it work?
Matrix is really a decentralised conversation store rather than a messaging protocol. When you send a message in Matrix, it is replicated over all the servers whose users are participating in a given conversation - similarly to how commits are replicated between Git repositories. There is no single point of control or failure in a Matrix conversation which spans multiple servers: the act of communication with someone elsewhere in Matrix shares ownership of the conversation equally with them. Even if your server goes offline, the conversation can continue uninterrupted elsewhere until it returns.
This means that every server has total self-sovereignty over its users data - and anyone can choose or run their own server and participate in the wider Matrix network. This is how Matrix democratises control over communication.
By default, Matrix uses simple HTTPS+JSON APIs as its baseline transport, but also embraces more sophisticated transports such as WebSockets or ultra-low-bandwidth Matrix via CoAP+Noise.
Next










An Open Standard
Simple pragmatic RESTful HTTP/JSON APIs by default
Open specification of the Matrix standard

Fully decentralised conversations with no single points of control or failure
End-to-end encryption via Olm and Megolm
WebRTC VoIP/Video calling using Matrix signalling
Real-time synchronised history and state across all clients
Integrates with existing 3rd party IDs to authenticate and discover users
Maintained by the non-profit Matrix.org Foundation
Group conversations, read receipts, typing notifications, presence...
Latest News
This Week in Matrix 2021-07-30
2021-07-30 by Ben Parsons
Matrix Live 🎙 Let's learn about PyQuotient with Vlad and Alexey. Dept of Status of Matrix 🌡️ Element raises $30M as Matrix explodes! At…
Read more
Synapse 1.39.0 released
2021-07-29 by Dan Callahan
Synapse 1.39.0 is now available! We've done quite a bit of work this release on Synapse's new interface for extension modules: Synapse's…
Read more
Element raises $30M to boost Matrix
2021-07-27 by Matthew Hodgson
Hi folks, Big news today: Element, the startup founded by the team who created Matrix, just raised $30M of Series B funding in order to…
Read more
Dendrite 0.4.1 Released
2021-07-26 by Matthew Hodgson
It's only been two weeks since Dendrite 0.4 landed, but there's already a significant new release with Dendrite 0.4.1 (it's amazing how much…
Read more
View all posts
Explore Matrix
Try Matrix
Clients
Bots
SDKs
Hosting
SDKs
Native SDKs for multiple platforms, including:
Python
JavaScript
Android
iOS
View all SDKs
Open Source
Join thousands of other developers in our open source repositories, including:
Synapse
JavaScript SDK
Android SDK
iOS SDK
View all on GitHub
The Matrix Foundation
Matrix is managed through an open governance process, looked after by The Matrix.org Foundation - a non-profit UK Community Interest Company.
It acts as a neutral guardian of the Matrix spec, nurturing and growing Matrix for the benefit of the whole ecosystem.
The Guardians are the legal directors of the Foundation, responsible for ensuring that it keeps on mission and neutrally protects the development of Matrix.
What people are saying
I have seen the future of distributed collaboration and it is Matrix. The .NET binding looks old, incomplete and I maintained. If we get GSoC students this year, I’ll be happy to mentor, in the meantime I should probably contribute to it: https://t.co/nJY4iNHaLQ
— Miguel de Icaza (@migueldeicaza) February 6, 2019
I finally started a spreadsheet to compare relative security, privacy, compatibility, and features of various messenger systems. TL;DR @RiotChat / @matrixdotorg is winning on all fronts. https://t.co/7zxczdjwwJ
— Lance R. Vick (@lrvick) October 13, 2018
I certainly wouldn't trust a proprietary software driven by some Russian crypto millionaires any more (or any less) than Whatsapp. Or Threema, Wire, Keybase, and not even Signal.

Friends tell their friends to choose open, federated protocols. Like @Matrixdotorg and @RiotChat. https://t.co/gOUwFwCcra
— martin ➬ (@martinkrafft) May 21, 2019
We are spending more and more time in @matrixdotorg. @RiotChat works like a charm, better than @SlackHQ for many things and of course way better than IRC. It's awesome to have so many open communities forming and being able to jump from one channel to the other. Give it a try! 📢 pic.twitter.com/5uL1D4ryQo
— poliastro (@poliastro_py) March 5, 2019
Support Matrix
If you share our vision, or are building on top of Matrix, please consider donating...
Support us on Patreon for great rewards including access to the supporters-only podcast, and even a voice at our weekly meetings.
Find out more at our Patreon page.
Patreon
Liberapay
Cryptocurrency
You can also send us cryptocurrency:
BTC 1LxowEgsquZ3UPZ68wHf8v2MDZw82dVmAE
ETH 0xA5f9a4f9E024F6D727f7afdA9257e22329A97485
If you share our vision, or are building on top of Matrix, please consider donating. See our current Elliptic supporters!
Thank you to our incredible sponsors
Status
A Mobile OS, Built for Ethereum.
Learn more
UpCloud
Matrix.org is generously hosted by UpCloud! Host your homeserver via UpCloud and get a $25 credit.
Learn more
Private Internet Access
Private Internet Access™ VPN Service encrypts your connection and provides you with an anonymous IP to protect your privacy.
Learn more

InBlockchain
INBlockchain is a full-service firm focusing on consulting, incubating and facilitating crowdsales for promising blockchain startups.
Learn more

Omisego
OmiseGO is a public Ethereum-based financial technology for use in mainstream digital wallets.
Learn more

Tendermint
Byzantine fault-tolerant replicated state machines in any programming language.
Learn more
Discover
Try Matrix
Clients
Bots
SDKs
Hosting
Guides
Getting Started
Client-Server API
Install Synapse
Bridges
All guides
Develop Docs
Spec
API Playground
Code
Blog
All Posts
This Week In Matrix
Security
RSS
More
FAQs
Matrix Live
Security Disclosure Policy
Code of Conduct for Matrix.org
Legal
Contact
Site Source

© 2021 The Matrix.org Foundation C.I.C.
DiscoverDevelopFoundationBlogFAQsMatrix LiveShopTry NowTry Now