Skip to main content

Introduction to Matrix

Matrix is an open standard for secure, decentralized, real-time communication. Think of it as an open protocol for messaging, similar to how email works - anyone can run their own server, and all servers can communicate with each other.

Why Matrix?​

Decentralized by Design​

Unlike WhatsApp, Slack, or Discord, Matrix doesn't rely on a single company's servers. You can:

  • Run your own server (homeserver) with full control over your data
  • Choose any client you prefer - not locked into one app
  • Federate with the global Matrix network or run isolated

End-to-End Encryption​

Matrix uses the Olm and Megolm cryptographic protocols (the same underlying technology as Signal) for optional end-to-end encryption in rooms.

Bridges to Other Platforms​

Matrix can bridge to virtually any chat platform:

  • Discord, Slack, Telegram, IRC
  • WhatsApp, Signal, iMessage
  • MS Teams, and more

This means you can use Matrix as your unified inbox for all messaging.

Key Concepts​

ConceptDescription
HomeserverA server that stores your account and messages. Examples: Synapse, Dendrite, Conduit
Matrix IDYour unique identifier, like @username:homeserver.org
RoomA conversation space. Can be 1:1, group, or public
SpaceA way to organize rooms into communities
FederationHomeservers talking to each other across the network

Who Uses Matrix?​

Matrix has been adopted by:

  • Governments: France (Tchap), Germany (BwMessenger), European Commission
  • Organizations: Mozilla, KDE, GNOME, Wikimedia
  • Companies: Element, Beeper, Automattic
Power User Insight

Matrix IDs follow the format @localpart:server.name. The server part tells you which homeserver the user is registered on, but thanks to federation, users from different servers can chat seamlessly.

Getting Started​

Ready to dive in? Here's your path:

  1. Core Concepts - Understand how Matrix works
  2. Quick Start - Get chatting in minutes
  3. Your First Room - Create and manage rooms

External Resources​


Next: Core Concepts →