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: October 14, 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.
A full token set, one install
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/playground 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/playground?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.
How to Add Animations to shadcn/ui
Three ways to animate a shadcn/ui project — CSS transitions, hand-rolled Motion, or pre-animated components. When to use each, with the durations, easings and reduced-motion rules that make motion feel right.
Accessibility
Accessibility compliance matrix for all interactive SmoothUI components covering keyboard support, ARIA roles, screen reader behavior, and reduced motion.
