Article

The fastest way to theme shadcn/ui with tweakcn

Theming is one of the quickest ways to make shadcn/ui feel like your brand. The default system has a clean black and white foundation, but every real project eventually needs colour, tone and personality. For many teams, this is where things slow down. Updating variables, aligning Figma with code and trying to manage light and dark mode can turn into days of manual work.

Article

The fastest way to theme shadcn/ui with tweakcn

Theming is one of the quickest ways to make shadcn/ui feel like your brand. The default system has a clean black and white foundation, but every real project eventually needs colour, tone and personality. For many teams, this is where things slow down. Updating variables, aligning Figma with code and trying to manage light and dark mode can turn into days of manual work.

Article

The fastest way to theme shadcn/ui with tweakcn

Theming is one of the quickest ways to make shadcn/ui feel like your brand. The default system has a clean black and white foundation, but every real project eventually needs colour, tone and personality. For many teams, this is where things slow down. Updating variables, aligning Figma with code and trying to manage light and dark mode can turn into days of manual work.

Female avatar image

Shadcraft

Dec 10, 2025

tweakcn changes the workflow completely. It gives you a visual, instant and reliable way to theme your library, and it works across every Shadcraft product. If you are using the Base kit, the Pro kit or even the React kit, tweakcn applies your theme in seconds.

Below is a complete guide to theming with tweakcn, along with the exact workflow used in the Shadcraft kits. You can also embed your demo video here to show the whole process in action.

Why theming matters

Theming controls the emotional feel of your product. Color, radii and tone set expectations long before a user interacts with anything. In shadcn/ui, these decisions flow down through tokens, which means a single theme affects thousands of component states and variations.

When your variables are structured well, you can shift your entire product identity with one change. The Shadcraft kits are built this way. tweakcn is what lets you take advantage of it.

Simple theming with tweakcn

If you want a fast starting point, tweakcn includes nine ready made themes. Applying them to your Shadcraft library takes less than a minute.

Here is the workflow.

  1. Open your Shadcraft Figma library

  2. Make a backup file before theming

  3. Press Command K or click Actions at the bottom of the screen

  4. Open Plugins and widgets

  5. Search for tweakcn

  6. Launch the plugin

  7. Choose one of the built in themes

  8. Wait a few moments while all variables update

Once applied, the entire library updates instantly. Every component, every state and every block uses the new theme without any manual edits. This is the power of a variable driven system.

Custom themes for full brand control

If you want something closer to your brand, tweakcn allows you to create a custom theme visually and import it directly into Figma.

The workflow is just as simple.

  1. Go to the tweakcn website

  2. Create your custom palette

  3. Click Share in the top right

  4. Name your theme and save it

  5. Copy the generated theme URL

  6. Return to your Figma library and open the tweakcn plugin

  7. Click Import

  8. Paste the URL

A few seconds later, your library is fully themed with your own brand colours. No hunting for variables. No manually adjusting light and dark values. Everything updates automatically.

Preview your theme as you work

tweakcn includes a theme preview that gives you a clean snapshot of your theme applied across all common components. This helps you:

  • check color contrast

  • compare background and foreground combinations

  • validate active, hover and disabled states

  • see your theme at a glance before applying it

Designers can iterate rapidly and engineers get a consistent set of values to work with.

Important notes on variables

Because tweakcn updates variables directly, there are a few rules to keep theming reliable.

  • Adding new variables is usually safe

  • Renaming existing variables can break theme mappings

  • Always keep a backup of your library before applying a theme

  • Let tweakcn drive the variables instead of overriding them manually

  • The Shadcraft kits are structured to support tweakcn out of the box, so following these rules keeps everything stable.

The hidden power: theming the Shadcraft React kit

Most people think of tweakcn as a Figma tool, but it is also one of the fastest ways to theme the Shadcraft Pro React shadcn/ui kit.

Because the React kit uses the same token structure as the Figma kits, the values exported from tweakcn can be dropped straight into your project. This updates:

  • buttons

  • forms

  • menus

  • surfaces

  • overlays

  • backgrounds

  • text tokens

  • semantic status colors

You get an instantly themed production ready React library without editing dozens of files. This is one of the biggest advantages of the Shadcraft ecosystem. The same theme drives both design and code with zero drift.

Why tweakcn plus Shadcraft is the ideal workflow

Three things make this combination so powerful.

1. Shared token structure

The Figma kits and the React kit use the same semantic variable groups. tweakcn outputs directly into that structure.

2. Instant updates

Once applied, every component in both design and code updates instantly.

3. No manual overrides

You do not need to tweak CSS, update utility classes or rebuild color systems. tweakcn handles everything in one step.

This gives teams a consistent, scalable, predictable way to theme shadcn/ui at any stage of a project.

Final thoughts

Theming should not slow teams down. With tweakcn, you can update your entire design system in seconds, explore creative directions freely and align design with engineering without rework. Paired with the Shadcraft kits, it becomes one of the fastest and most reliable theming workflows available for shadcn/ui.

If you want full creative control across Figma and React with minimal effort, tweakcn plus the Shadcraft ecosystem is the cleanest way to get there.

Updated Dec 10, 2025

Build faster with shadcn/ui

Start with Shadcraft today

One-time payment • Lifetime updates

Build faster with shadcn/ui

Start with Shadcraft today

One-time payment • Lifetime updates

Build faster with shadcn/ui

Start with Shadcraft today

One-time payment • Lifetime updates