ComponentsAll components

Components

Every GDS component is a thin, token-driven wrapper around a Material UI primitive. Pick one to read its when-to-use guidance, see live examples, and copy a typed snippet straight into your app.

Inputs

Components users interact with to provide information or trigger actions.

Components for switching between peer views within the same page.

Data display

Components for surfacing information to the user.

Feedback

Components that communicate system state - loading, progress, status. Reach for these whenever the user could otherwise wonder “is anything happening?”

Surfaces

Containers that hold related content on a raised or bordered surface.

Layout

Layout primitives for arranging content. Visually invisible by default - they shape how things sit on the page without adding their own styles.