sitsiilia

Guide

How to use the shadcn/ui create plugin with the shadcn/ui Figma library

This plugin is built to work hand-in-hand with the shadcn/ui Figma component library. Think of it as a control panel for the system: you make changes in the plugin, and the library updates itself.

You don't edit variables manually, and you don't have to touch individual components unless you really want to.

What the plugin is for

Use the plugin when you want to make global changes without breaking anything:

All of this happens through Figma variables, not one-off hacks.

Best order to work in

If you're not sure where to start, this order usually feels the calmest:

  1. Pick your theme + mode (light / dark).
  2. Set your typography (font + scale).
  3. Choose your icon set.
  4. Tweak radius last to get the right shape language.

That way, you lock in the “big” decisions first, then fine-tune the feel.

How it works (quick overview)

  1. Open the shadcn/ui Figma library file.
  2. Run the shadcn/ui create plugin.
  3. Choose what you want to update: theme / colors, typography, radius, or icons.
  4. Click apply → the file updates instantly.

Every component that's wired to those variables reacts automatically.

Where changes are applied (mode category only)

The plugin only edits values inside the existing variable modes category in this file.

That's why the system stays predictable: the plugin respects the structure of the variables you already see.

The Figma variables panel showing the mode columns the plugin edits

Themes

Use this when you want to switch the overall theme or tweak color palettes.

  1. Open the plugin and go to Theme.
  2. Pick the theme you want to use.
  3. Click apply.

The plugin updates the color variables in the right mode, and the entire file (components, tokens, layouts) follows along.

The Theme section of the plugin

Icons

Use this when you want to switch icon sets without manually swapping every icon.

  1. Open the Icons section.
  2. Choose between Lucide, Tabler, HugeIcons (or others you've wired).
  3. Apply.

The plugin uses its internal icon mapping so components keep working: no detached icons, no weird misalignments.

The Icons section of the plugin

Fonts

Use this when you want to try a different font.

  1. Go to the Font section in the plugin.
  2. Choose your font and scale.
  3. Apply changes.

Text styles and components update through their variables, so you don't have to manually edit headings, buttons, inputs, etc.

The Font section of the plugin

Radius

Use this when you want to change the border radius of the whole system.

  1. Open the Radius section.
  2. Pick the radius you want (sharper or more rounded).
  3. Apply.

Buttons, cards, inputs, and other components update together, since they share the same radius variables.

The Radius section of the plugin

When to edit variables manually

Manual edits are for more advanced or experimental tweaks.

About customizing and changing components

The plugin is built to work with the original structure and naming inside this library, but that doesn't mean you can't make it your own.

You can absolutely customize components:

Just keep in mind:

For the best of both worlds:

The library is yours to adapt. The plugin is just there to make global updates faster when you need them.

Troubleshooting checklist

If something feels off, try this:

Components not updating?

Theme, font or icon change looks weird?

Most issues come from renamed components, deleted variables, or very old copies of the file.

FAQ

Does the plugin work with any Figma file?

No. It only works with the shadcn/ui Figma component library, because it relies on that file's variable structure, naming conventions and icon mapping.

Can I rename components in the library?

Technically yes, but it's not recommended. The plugin expects the original structure and names; heavy renaming means future changes might not reach those components as intended.

Where exactly are changes stored?

All changes are written directly to Figma variables, inside the existing modes category. You can see them anytime in the variables panel.

Can I still edit variables manually?

Yes. The plugin is the way for global changes, but you can tweak variables by hand as long as you keep the same structure and modes.

Will the plugin detach or override components?

No. It doesn't detach instances or inject hidden styles; it only updates variables that components are already using, so everything stays clean and predictable.

What if something breaks or looks wrong after a change?

Use Figma's version history to jump back to an earlier state, or re-run the plugin with your previous settings. Version history captures every change made by the plugin.

I found a bug. What should I do?

First, thank you. Bug reports and weird edge cases are super helpful. The easiest ways to reach out are: fill out the feedback form, send me a DM or ping me on X, leave a comment under the plugin or library page, or email me at hello@sitsiilia.com. If you can, include a short description, what you expected to happen, and a quick screenshot or screen recording. That makes it much easier to track down and fix.

Try the plugin

Give it a try and play around. And if you've any feedback or discover bugs, do let me know.