Theming
One semantic contract, eight WCAG AA presets, a runtime provider and lossless import/export.
A theme overrides the semantic --ds-* contract (surfaces, text, borders, accent, focus, status, charts, sidebar and shadows for light and dark, plus fonts, radius and density). Every other token derives from it, so components need no theme-specific code.
Presets
Try them live: each card is a nested data-theme scope; Use applies the preset to the whole site (the header picker does the same).
- Active
Gaudi
The default Gaudi theme: neutral surfaces, functional blue accents, Inter and JetBrains Mono.
Folio
Warm editorial: cream paper, ink text, a terracotta accent and serif headings.
Graphite
Cool minimal: graphite accent, flat surfaces, square corners and monospace type.
High Contrast
Maximum legibility: pure black and white, 7:1 text, strong borders and an amber focus.
Pastel
Soft and friendly: lavender-tinted surfaces, gentle tints and generous rounding.
Midnight
Dark-first: deep indigo night surfaces, an electric accent and cyan focus.
Grove
Nature: moss green on warm stone, ochre highlights and humanist type.
Ember
Bold and energetic: a vivid orange accent, grotesk type and confident elevation.
Bring any StyleGlide, tweakcn or shadcn/ui theme: the contract follows the shadcn CSS-variable convention, so their themes import as-is on the Themes page, with gaudi-ds theme import, or through the import_theme MCP tool.