Themes
Installable SmoothUI color themes for any shadcn project, plus the Theme Studio — customize palette, radius, accent, font and neutral tint, then install or share your own preset.
Last updated: July 6, 2026
SmoothUI ships complete color themes you can install in any shadcn project with one command — light and dark mode included, compatible with both Radix UI and Base UI primitives.
Quick start
Pick a palette and install it. The CLI writes every CSS variable into your global stylesheet:
npx shadcn@latest add https://smoothui.dev/r/theme-candy.jsonAvailable themes: theme-candy, theme-indigo, theme-blue, theme-red, theme-orange, theme-green.
Each theme defines the full token set — backgrounds, foregrounds, borders, inputs, ring, charts, sidebar — using SmoothUI's smooth neutral scale with the palette's accent, in both :root and .dark.
Theme Studio
smoothui.dev/themes is an interactive studio: a draggable board previewing the entire component registry with your theme applied live.
- Theme — six accent palettes.
- Mode — preview light or dark.
- Font — Sans, Serif or Mono, applied to the preview and the exported CSS (
--font-sans). - Tint — re-tint the neutral scale: pure Neutral, Warm or Cool.
- Radius — a continuous 0–24px scrubber driving every
rounded-*value. - Accent — shift the accent's oklch lightness ±15 points.
Every card on the board shows a real component demo, links to its docs, and copies its install command.
SmoothUI presets
The studio encodes your full configuration into a compact preset code:
s1.candy.16.20.mono.warmUnlike shadcn/create presets (limited to their catalog values), SmoothUI presets carry the exact oklch palette, continuous radius, accent shift, font and tint. Three ways to use one:
Share it
Copy preset link produces a URL that restores every control:
https://smoothui.dev/themes?preset=s1.candy.16.20.mono.warmInstall it
Any custom configuration is installable directly — the registry builds the theme on the fly from the code:
npx shadcn@latest add https://smoothui.dev/r/theme-custom-s1.candy.16.20.mono.warm.jsonCopy the CSS
Copy CSS variables exports the exact :root / .dark blocks for manual pasting, always reflecting the current controls.
shadcn/create interop
Each palette also maps to the closest shadcn/create preset (for example Candy ≈ b3gmgq, their pink). The studio links to it as an approximation: shadcn's preset system only supports its own catalog values, so the exact SmoothUI palette, tint and accent shift don't survive the round trip. For full fidelity, use SmoothUI presets.