shadcn/ui theming
Theme shadcn/ui across Figma and code
shadcncraft themes shadcn/ui end to end. Layer themes over any of seven shadcn styles in Figma, drive Pro components and blocks from the same tokens in code, and keep design and code in sync with shadcn Create preset codes.
The full surface
Theme the whole product, not just the colors
Most shadcn theme tools cover color and maybe a radius slider. shadcncraft styles the complete shadcn surface across Figma and code: the color palette, the radius scale, the spacing scale, typography, shadows, and paired light and dark.
Theming in Figma
Native shadcn styles, real themes, and Dark mode in one file
The shadcncraft Figma UI kit is the only shadcn/ui Figma library where every shadcn style lives as native variables. Switch styles, layer tweakcn themes on top, and flip between Light and Dark without redoing the styling by hand.
- All seven shadcn styles native in Figma variable modes
- Layer a tweakcn theme over any base style with the shadcncraft plugin
- Light and Dark across every style and theme combination
- Import a theme from a shadcn/ui globals.css, or export one back to CSS


Theming in Pro + React
Styled by the shadcn tokens already in your project
shadcncraft Pro Components, Blocks, and templates use the standard semantic shadcn theme tokens, the same ones shadcn writes into your project's
globals.css. Whatever theme your project already has drives the whole library, light and dark. No separate theme system, no translation layer.- Pro components styled by the same semantic shadcn tokens
- Pro marketing, application, and ecommerce blocks read the same tokens
- Page templates and full layouts pick up your project's tokens by default
- Change tokens in globals.css and every component reflects the new values, light and dark


Styles vs themes
What's a style. What's a theme.
shadcn-land uses both words. They are not the same thing. A style is the full visual language of the system. A theme is a narrower layer of color, radius, and font values on top of a style.
How it works
Build a theme once. Ship it everywhere.
shadcncraft is built around the same tokens that ship in a standard shadcn/ui project. That means one theme moves through Figma and code without translation. Here is the flow end to end.
The bridge
One theme, both sides, no drift
shadcncraft Create and the shadcncraft Figma plugin speak the same shadcn Create preset format. Paste a preset on either side and the same theme applies, so design and code never disagree about what the theme is.
Frequently Asked Questions
A shadcn/ui theme is a set of design tokens that controls how every shadcn component looks. It covers colors (background, foreground, primary, secondary, accent, destructive, muted, border, ring), radius, spacing, and typography.
A theme is layered on top of a base style. The style sets the foundation (palette, fonts, icon set, scale) and the theme adjusts specific tokens on top of it. The same theme can drive a Figma file and a shadcn/ui React project.
