The Figma to shadcn/ui plugin now generates code tailored to your project. Plus we added support for the Claude 5 family and Gemini 3.5 Flash.

Until today, the Figma to shadcn/ui plugin generated one flavor of code: Next.js with Radix-based shadcn/ui components. That was the right default for years — but it's not how everyone builds anymore. shadcn/ui now ships two component variants, and plenty of teams run it on Vite, React Router, or TanStack Start instead of Next.js.
With this update, the plugin generates code that matches your project. Pick your component library and framework once, and every generation comes out ready to paste — no more hand-editing asChild props or deleting "use client" directives.
In July 2026, shadcn/ui made Base UI the default component library for new projects. Radix isn't going anywhere — both variants are maintained in parallel — but the two produce genuinely different code:
asChild prop with a render prop: <DropdownMenuTrigger render={<Button />} /> instead of <DropdownMenuTrigger asChild><Button /></DropdownMenuTrigger>.Select resolves the selected label through an items prop on the root.Code written for one variant silently breaks in the other. The plugin now knows both: select Base UI in the new Your stack row, and every trigger, button link, sidebar item, and select in the generated code follows Base UI conventions. Select Radix UI (the default) and everything works exactly as before.
Not building on Next.js? The generated code no longer assumes you are:
"use client" directive and next/link, as always.<a> elements, no server-component directives.import { Link } from "react-router" with the to prop.import { Link } from "@tanstack/react-router" with the to prop.Your selection is saved, so you set it once per project and forget about it. And if you change nothing, nothing changes — the defaults are Radix UI + Next.js, byte-for-byte the same generation behavior as before this update.
The Copy CLI command works for every stack — the shadcn CLI resolves component dependencies against your own components.json, so it installs the right variant automatically. Open in v0 stays a Next.js feature (v0 generates Next.js projects); the plugin now explains that on hover instead of leaving you guessing at a disabled button.
We've also refreshed the AI model lineup:
Claude Opus 4.7, Claude Sonnet 4.6, and Gemini 3.1 Pro Preview remain available. The older Gemini 3.0 previews have been retired — if you had one selected, the plugin automatically migrates you to its successor, API key included. One provider API key now covers all of that provider's models in the plugin, so switching between Claude or Gemini models never means re-entering a key.
That's it — the code that comes out matches the project it's going into. Check the documentation for details and best practices.
If you have feedback on the generated code for your particular stack — especially if you're on Base UI — we'd love to hear it. This is exactly the kind of update your reports make better.
Founder @ shadcndesign.com

We've launched Agent Skills for AI-powered Figma-to-code workflows, added slots to the Figma kit components, new Tailwind colors, updated AI models, and more.

Ten agent skills covering the full shadcn/ui workflow: design in Figma, turn designs into code, and build pages with Pro Blocks. Included in the Plus, React, and Premium packages.

The shadcn/ui kit for Figma (PRO) now ships every style in a single file. Switch one variable mode and the whole kit restyles, plus a new Typeset system and Figma plugin 2.0.