Turn any colour into a ready shadcn theme, light and dark. You pick a colour, you get every token shadcn needs with contrast-correct foregrounds, and you copy the CSS variables straight into your app/globals.css. No guesswork, no broken contrast.
A live preview of your theme on real shadcn-style components.
Save changesCancelPreviewDelete
PrimarySecondaryAccent
The same tokens, painted onto shadcn-style buttons, a card, an input and badges. Generate your own colour to see it shift.
How to use it
1
Pick a colour
Open the generator and set your brand colour. You get a full system with brand, status and neutral ramps.
2
Choose shadcn/ui export
In the export panel, switch the format to shadcn/ui. You get light and dark token blocks with a matching radius and chart colours.
3
Paste into globals.css
Drop the :root and .dark blocks into your app/globals.css. Your buttons, cards and charts pick up the theme straight away.
Every token uses the classic shadcn HSL channel format, so it works with the standard hsl(var(--token)) setup across every shadcn release. Primary, secondary, muted, accent, destructive, border, input, ring, the radius and five chart colours are all filled in for both modes.
Aesthetic
Want this theme built into your product?
You bring the colours. You'll get a shadcn-powered interface that uses them properly, designed and built by the team at Aesthetic.