Documentation menu

Dashboard themes#

A theme controls chart surfaces, ink, chrome, categorical and numeric palettes, typography, furniture, tables, and mark styles. It changes presentation, never query data.

Theme precedence#

The closest explicit choice wins:

  1. A chart's theme="slug" attribute.

  2. The dashboard's theme: frontmatter.

  3. The organization default.

  4. supernova when no organization default is set.

Built-in themes#

SlugCharacter
supernovaNear-black ground, one warm accent, and the standard palette
mercurySerif headlines on warm paper and restrained inks; pinned light
starlightDawn's warm glow on obsidian black
redshiftEmber and rust with cool series slots
blueshiftCool scientific hues, dense grid, and tabular numerals
pulsarElectric high-energy dark; pinned dark
auroraPolar greens and violets with gentle radius
eclipseMinimal chrome and one corona-gold accent
apolloPhosphor and amber on console black; pinned dark
voyagerCopper, gold, and navy on cream

Open Themes to preview every built-in against the same sample dashboard and set the organization default.

Create an organization theme#

Choose Edit theme, start from a built-in, and enter the brand colors and presentation choices. Saving writes themes/<slug>.json to your data repo. Built-in slugs are reserved and cannot be overwritten.

Every save validates contrast, color-vision distinguishability, numeric ramps, required modes, and the closed theme schema. Invalid themes are refused with the failing rule instead of degrading at render time.

Override one chart#

text
<Chart data={revenue-daily} type="bar" x="day" y="revenue" theme="mercury" />

Use a per-chart override when the data needs a presentation different from the rest of the page. Palette slots are assigned by series identity, so filtering does not repaint a surviving series as a different category.