Skip to content

Getting started

Three readers, three entry paths. Pick the one that fits how you'll consume the system. Each path lands you on the same underlying tokens, components, and patterns — what differs is which surfaces you'll touch first.

What the system gives you

SurfaceWhere it livesWhat you do with it
Tokens@matter/tokens (TS) + CSS variablesRead values; write through CSS vars, not literals
Components@matter/components + @repo/brandImport and compose; one page per export in Components
Patternsapps/design/content/design/patterns/Read the composition recipe; copy structure, not pixels
Recipesapps/design/content/design/recipes/Full-screen layouts paired with apps/app/ source links
Agent payload/design-system.json + /llms-design.txtFetch once; pin to the version field

What you don't do

  • Don't fork visual primitives. When a component doesn't fit, propose an extension via Governance — never rebuild it in your own surface.
  • Don't hardcode hex. Every color reads from a token. The drift gate fails CI on raw color literals in MDX, and the same rule applies to source.
  • Don't compare Matter to other products in copy. Describe what Matter does plainly and self-contained. The authoring rules page is the canonical reference.

What's new

The latest release of @matter/tokens and @matter/components is reflected in /design-system.json at version 2.3.0. The changelog tracks what landed in each release; the governance page tracks how proposals become tokens and components.

On this page