Search documentation

Search docs pages and sections

Figma Kit
  • Getting started
  • Styles
  • Variables
  • Typeset
  • Theming
  • Components
  • Icons
  • Development
  • Updates
Registry
  • Pro Blocks
  • Templates
  • Themes
Plugin
  • Introduction
  • Generate code
  • Manage variables
  • Typeset
  • Select and install Pro Blocks
  • Security
Agent Skills
  • Agent Skills
  1. Documentation
  2. Introduction

Menu

HomePreviewPricingRoadmapHelp & Contact

Products

Figma KitPro BlocksAgent SkillsNewFigma PluginTemplates

Resources

Free ThemesTheme GeneratorDocsAcademyBlogIcons

Legal

Licensing AgreementTerms & ConditionsPrivacy PolicyCookies

Components

AccordionAlertAlert DialogAspect RatioAttachmentAvatarBadgeBreadcrumbBubbleButtonButton GroupCalendarCardCarouselChartCheckboxCollapsibleComboboxCommandContext MenuData TableDate PickerDialogDrawerDropdown MenuEmptyFieldFormHover CardIcons - HugeIconsIcons - Lucide IconsIcons - Phosphor IconsIcons - Remix IconIcons - Tabler IconsInputInput GroupInput OTPItemKbdLabelMenubarMessageMessage ScrollerNavigation MenuPaginationPopoverProgressQuestionnaireRadio GroupResizableScroll-areaSelectSeparatorSheetSidebarSkeletonSliderSonnerSpinnerSwitchTableTabsTextareaToastToggleToggle GroupTooltipTypesetTypography

Landing Page Blocks

404 SectionsBannersBento GridsBlog SectionsCTA SectionsComparison SectionsContact SectionsEmpty LP SectionsFAQ SectionsFeature SectionsFootersGallery SectionsHeader SectionsHero SectionsLP NavbarsLanding Page ExamplesLogo SectionsPatternsPricing SectionsRich Text SectionsStats SectionsTeam SectionsTestimonials Sections

Application Blocks

App ShellsApplication ExamplesButtonsCardsDescription ListsEmpty SectionsNavbarsPage HeadersSection FootersSection HeadersSectionsSettingsSign inSign upTable Headers

E-commerce Blocks

CheckoutsExamplesIncentivesOrder Summary SectionsProduct Category SectionsProduct HeadersProduct List FiltersProduct List SectionsSale SectionsShopping CartsStore Navbars

This project is independent and not affiliated with Figma or shadcn/ui.
Copyright © 2026 Matt Wierzbicki

Introduction

Convert Figma designs to shadcn/ui code and manage design system variables with Figma to shadcn/ui plugin

The Figma to shadcn/ui plugin is a powerful tool that uses AI to automatically convert Figma designs into production-ready shadcn/ui and Tailwind CSS, while managing your design tokens seamlessly. It bridges the gap between design and development by generating responsive, accessible code and maintaining design system consistency through bi-directional variable management — export to CSS or import from your codebase with ease.

Plugin 2.0: it detects your kit for you

The plugin reads the file you have open and detects which kit it is, then configures itself to match — no version pickers, no manual setup. It recognizes:

  • The current kit — the 8-style file (Nova through Lyra).
  • Earlier kit releases — June 2026 and older.
  • Tailwind v3 era kits — January 2025 and older.

Export and import work with every kit generation. The plugin picks the right defaults automatically; when an older file is open, the classic flow appears unchanged. You can confirm what was detected — and override it in the rare case a collection was renamed — in the plugin Settings (see Manage variables).

The plugin works best with the shadcn/ui kit for Figma by the shadcndesign team. Use components, variables, and styles from our UI kit to ensure accurate code generation.

Topics

  • Generate code
  • Manage variables
  • Export and import Typeset
  • Select and install Pro Blocks

Try it out for free

Learn how to use the shadcn/ui plugin in Figma. You have 15 free uses available to test the plugin.

Go to this Figma Community page to test the plugin:

  1. Open the file in your Figma account.
  2. Follow the instructions in the Figma file.

Getting started

Image of plugin Figma to shadcn/ui
  1. Open our Figma to shadcn/ui plugin in the shadcn/ui kit for Figma file. Make sure to open our plugin (by Matt Wierzbicki).
  2. Provide your license key – if you purchased the Premium package, you can find it in Customer Portal (Polar) after logging in with your email. Please note: if you purchased the personal license, you can only activate the license key on one Figma account.

FAQ

Is the plugin compatible with any shadcn/ui kit for Figma?

For the best results, we recommend using the plugin specifically with the shadcn/ui kit for Figma created by the shadcndesign team. The plugin auto-detects the current kit as well as all earlier kit generations, so any version of our kit is supported out of the box. To achieve the best possible outcomes, use our recommended shadcn/ui kit and follow the best practices described in the docs.

Is the quality of the generated code close to the original design in Figma?

Yes, the generated code accurately reflects your Figma designs when you follow our best practices, with the plugin performing optimally for simpler, modular components rather than complex page layouts. For maximum fidelity, we recommend generating code for individual UI elements or smaller parts of your UI instead of entire pages. Using the Claude Opus 4.8 model can also provide better results.