Skip to content

Overview

Pages in this section explain the conceptual model of the Matrix Protocol without reference to any specific transport. Read these first; the other sections use the vocabulary defined here.

PageWhat it covers
What is Matrix?One-paragraph definition; the eight-point spec; how Matrix differs from HTTP/SMTP/REST.
ActorsThe MatrixActor base class and the six static declarations every actor uses to describe itself.
SubjectsSubjects as the universal naming mechanism: $inbox, $events, $state, $reply.{cid}.
MountsLogical mount paths, the difference between binding name and runtime identity.
SessionsStreaming sessions, session IDs, and how multi-message conversations are structured on top of pub/sub.
Request/replyThe synchronous-from-the-caller idiom: send to $inbox, await response on $reply.{cid}.
EventsPub/sub events on $events, ephemeral fan-out, contrast with durable streams.

See also