Theme
Brand playground
Onda components read their colors and fonts from CSS variables. Set your brand below and every component re-skins — your palette, your type, Onda's motion. The default values are Onda's own, so unset slots always fall back gracefully.
Palette
Background
#08080A
Surface
#0E0E12
Surface 2
#121217
Border
#1C1C22
Border lit
#26262E
Text
#F2F2F4
Dim
#8E8E98
Faint
#56565F
Accent
#D96B82
Accent soft
#E89AAB
Type
The quick brown fox
Body copy renders in your body font and dim text color. The accent is earned — one word, one underline, one call to action.
Feature
Quality by construction
A raised surface with your border and text colors.
Open source
Free · MIT
- ✓Unlimited renders
- ✓Your brand, your fonts
- ✓Onda motion
One focal move. Earned accent.
Export your theme
Paste the CSS into your project (a wrapper or :root), or use the JSON with brandToCssVars() / <ThemeProvider>. Theming guide →
CSS
:root {
--onda-bg: #08080A;
--onda-surface: #0E0E12;
--onda-surface-2: #121217;
--onda-border: #1C1C22;
--onda-border-lit: #26262E;
--onda-text: #F2F2F4;
--onda-dim: #8E8E98;
--onda-faint: #56565F;
--onda-accent: #D96B82;
--onda-accent-soft: #E89AAB;
--onda-font-display: "Clash Display", sans-serif;
--onda-font-body: "Space Grotesk", sans-serif;
}