Perceptual color engine
Scales are generated in OKLCH so every step is evenly spaced to the eye — not arbitrary white/black mixes. Your brand hue survives end to end.
Free design system generator
Generate accessible palettes, semantic tokens, light and dark themes, and production-ready code in seconds.
Try:
No account. No upload. Everything runs in your browser — or explore the individual tools.
HEX, RGB, HSL or a picked swatch
Perceptual 50–950 in OKLCH
background → primary → status roles
Independent accessible themes
AA / AAA measured, never assumed
CSS, Tailwind v4, shadcn/ui, JSON
This dashboard is rendered live from the default example color #47003A. Open the generator to change it and watch every surface, badge and button follow.
MRR
$48,210
+12.4% sampleActive customers
1,284
+3.1% sampleChurned
17
-0.8% sample| Customer | Amount | Status |
|---|---|---|
| Harbor & Co | $1,240.00 | Paid |
| Northwind Labs | $860.00 | Pending |
| Bluepeak GmbH | $2,410.00 | Paid |
| Summit Studio | $310.00 | Overdue |
| Ridgeway LLC | $980.00 | Draft |
Scales are generated in OKLCH so every step is evenly spaced to the eye — not arbitrary white/black mixes. Your brand hue survives end to end.
Stop shipping raw hex values. Get background, surface, primary, border and status roles that map directly onto real component decisions.
Every key pairing is measured against WCAG 2.x thresholds for normal and large text. Failing pairs offer a nearest-accessible fix in one click.
Dark themes are constructed independently — lighter primaries, tinted neutrals, verified foregrounds — never a mechanical inversion.
Judge colors where they matter: a SaaS dashboard, marketing page, storefront and mobile app all render with your tokens instantly.
Copy CSS variables, DTCG-style JSON, Tailwind CSS v4 theme output or current-convention shadcn/ui variables straight into your codebase.
The same engines behind the generator, available as focused single-purpose tools.
Pick a starting color and walk away with scales, tokens, themes, accessibility results and framework-ready code.
Try: