📢 We are happy to launch The Matrix Conference on 20th-23rd October in Malmö, Sweden. Don't forget to get your ticket!

Glossary

Definitions for the words, jargon, and acronyms used across Matrix and The Matrix.org Foundation. For the correct spelling and capitalisation of Matrix-related names, see the commonly used terms list instead.

Missing a term, or spotted a mistake? Suggest an edit on GitHub.

Core concepts

Application Service (AppService) #
A privileged piece of software, registered with a homeserver, that can puppet many virtual users and rooms at once. Bridges and some advanced bots are built as Application Services. Learn more →
Bridge #
A form of Application Service that relays messages between Matrix and a third-party chat platform (for example IRC, Slack, or Discord), so users on either side can talk to each other. Learn more →
Client #
An application people use to read and send messages on Matrix, such as Element. Clients talk to a homeserver, never directly to other clients. Learn more →
Event #
A single timestamped, signed item in a room's history: a message, a membership change, a room setting being updated, and so on. Rooms are built up from a directed acyclic graph of events. Learn more →
Federation #
The process by which independently-run homeservers exchange room data with each other, so users on different servers can share rooms without depending on a central server. Learn more →
Homeserver (HS) #
A server that hosts Matrix user accounts and participates in the network. Every account belongs to exactly one homeserver, identified by that server's domain. Learn more →
Identity server #
A separate, optional service that maps third-party identifiers (such as email addresses or phone numbers) to Matrix IDs, used when inviting someone by contact detail instead of by their Matrix ID.
Matrix user ID (Matrix ID, MXID, User ID) #
A user's identifier, made up of a local part and the domain of their homeserver, written as @username:example.com. Pronounced "at username on example dot com". Learn more →
Power level (PL) #
A per-user or per-action number in a room that determines what a user is allowed to do, such as sending certain event types, kicking, or banning. Learn more →
Room #
A conversation, shared between the homeservers of everyone taking part. Each participating server keeps its own local copy of the room, which is kept in sync with the others. Learn more →
Room ID #
The internal, permanent identifier of a room, written as !opaqueid:example.com. Unlike a room's published address, it never changes for the lifetime of the room. Learn more →
State event #
An event that represents a piece of persistent room state (such as the room name, topic, or a member's membership) rather than a one-off message. Only the latest state event for a given type and key is considered current. Learn more →

Governance

Governing Board (GB) #
The organ of The Matrix.org Foundation through which the ecosystem participates in its governance, made up of representatives elected or appointed from across the community. Learn more →
Matrix Spec Change (MSC) #
A proposal to change or extend the Matrix specification, following the process defined by the Spec Core Team. Learn more →
Spec Core Team (SCT) #
The team responsible for stewarding the Matrix specification itself, including reviewing and merging Matrix Spec Changes (MSCs). Learn more →
Working Group (WG) #
A standing group, formed under the Foundation's Governing Board, focused on getting a specific area of work done - for example events, or a part of the ecosystem. Learn more →

Security

Cross-signing #
A mechanism where a user signs their own devices with a private master key, so other users only need to verify that one master key to trust all of that user's current and future devices.
Device verification #
The process of two devices confirming each other's cryptographic identity keys out-of-band, so they can trust that messages are really coming from who they claim to be from. Learn more →
End-to-end encryption (E2EE) #
Encryption where messages are only readable by the sending and receiving devices, not by the homeservers relaying them. Matrix implements this using the Olm and Megolm cryptographic ratchets. Learn more →
Key backup #
An encrypted, server-side backup of a user's message decryption keys, so they aren't lost if all of a user's devices are lost or logged out at once.
Unable to decrypt (UTD) #
An error state shown for a message a client received but could not decrypt, usually because it never obtained the room key for that message.
vodozemac #
The Rust library implementing the Olm and Megolm cryptographic ratchets used for Matrix end-to-end encryption, replacing the older, now-deprecated libolm. Named after vodozĂ©mac, the Croatian word for "amphibian". Pronounced "vo-do-ze-mats". Learn more →

Trust & Safety

Account deactivation #
A destructive, irreversible action where an account is removed from all rooms and permanently deleted.
Account locking #
A reversible action where a user is prevented from logging in to their account, but the account itself is preserved in place.
Account suspension #
A reversible action similar to locking, except the user can still log in and read their account; they just cannot write (send messages, join rooms, and so on).