Compare shadcn/ui styles to choose the right visual foundation for your product UI, Figma kit, and design system workflow.

Choosing a shadcn/ui style is one of the first product decisions you make when starting a new interface. It affects how dense the UI feels, how much space components need, how soft the surfaces look, and how close your design system feels to the product you are building.
The shadcndesign Figma kit now supports all 8 shadcn/ui styles — Nova, Vega, Mira, Luma, Sera, Maia, Rhea, and Lyra — in a single file.
This guide will help you choose the right one before you start designing, theming, or generating code.
In shadcn/create, a style changes the component foundation before you customize colors, typography, icons, or radius.
Styles affect details like:
That means style is not the same thing as theme. A theme changes colors, typography, and token choices. A style changes the shape and density of the components those tokens sit on.
If you want to adjust colors after choosing a style, use the Theme Generator or read the themes documentation. If you want to understand how styles work in the Figma kit, start with the styles documentation.
Use Nova when you want the default shadcn/ui direction, balanced density, and a familiar product UI foundation.
Use Vega when you want something polished and slightly more distinctive, without moving too far away from the shadcn/ui system.
Use Mira when you need a denser interface for dashboards, admin panels, internal tools, and data-heavy screens.
Use Luma when you want a softer, rounder, and more spacious interface for onboarding, marketing-led SaaS, and friendly product flows.
You can compare all supported styles visually on the Preview page.
You do not need to judge styles by taste alone. Most product teams can make the decision by looking at five signals.
How much information should fit on one screen?
If your product has tables, filters, sidebars, activity feeds, or dense settings pages, start with Nova or Mira. If the product needs more breathing room, Vega or Luma may feel better.
Should the interface feel neutral, compact, soft, or friendly?
Nova stays balanced. Mira feels tighter. Luma is rounder and softer. Vega sits between utility and polish.
How long will people use the interface in one session?
For long work sessions, avoid picking a style only because it looks expressive in a screenshot. You need spacing, contrast, and component proportions that stay comfortable after an hour of use.
Is the product a dashboard, developer tool, internal admin, onboarding flow, or marketing site?
A style should match the work people are doing. Dense workflows usually need quieter UI. Onboarding and marketing screens can afford more space and personality.
If you choose a style in shadcn/create, use the matching Figma kit style when designing. This keeps your components, spacing, and proportions aligned before you start customizing tokens.
Nova is the default shadcn/ui style in the shadcndesign Figma kit and the closest match to the official shadcn/ui component docs.
Pick Nova when you want:
Nova is the best first choice when you are not sure yet. It gives you enough structure for product work without forcing the interface into a narrow visual direction.
It is also the style included in every package with the Figma kit. The Basic package includes Nova, while the Plus and Premium packages include the Pro kit with all 8 styles — Nova, Vega, Mira, Luma, Sera, Maia, Rhea, and Lyra — in one file. You can compare packages on the pricing page.
Vega is a good choice when you want a more distinctive interface while staying close to the shadcn/ui system.
Pick Vega when you want:
Vega works well for products where the UI should feel considered, but not decorative. It gives you a stronger product personality without making every screen feel like a landing page.
If Nova feels too neutral and Luma feels too soft, Vega is a practical middle option.
Mira is smaller and denser than Nova. It is built for screens where the user needs to see more information at once.
Pick Mira when you are building:
Mira is useful when every row, column, and sidebar item matters. It helps you fit more on the screen without manually compressing a roomier style later.
The tradeoff is that Mira can feel less relaxed than Nova or Luma. If your product is used by non-technical teams or has a lot of onboarding content, test one realistic screen before making it the default.
Luma is rounder and more spacious. It works best when the product experience should feel approachable, calm, and a little more premium.
Pick Luma when you are building:
Luma gives components more breathing room. That can make forms feel less intimidating and setup flows easier to scan.
The tradeoff is density. If your product depends on large tables or compact admin screens, Nova or Mira will usually be easier to use as a baseline.
The kit also includes four styles with a stronger point of view.
Sera is editorial. Square corners, underline-only inputs, and a strong typographic character make it read more like a publication than a typical app.
Maia is round and approachable. If Luma appeals to you but you want to compare a second friendly option, look at Maia.
Rhea is balanced and modern, with borderless-at-rest fields that keep forms quiet until you interact with them.
Lyra is square and minimal. It suits products that want a stricter, more geometric look.
Because all 8 styles live in one file, you can preview each of them on a real screen by switching the Style variable mode. The Preview page is the fastest way to compare them side by side.
Start with Mira if density is the main requirement. Start with Nova if you want a better balance between density and comfort.
Avoid making Luma your default unless the dashboard is light and the brand experience matters more than raw screen efficiency.
Start with Nova. It is readable, familiar, and flexible enough for forms, tables, permissions, billing, and account settings.
Use Vega if the product needs a more polished visual tone without becoming too spacious.
Start with Luma when you want the flow to feel friendly and less technical.
Use Nova when onboarding needs to connect directly into a dense product interface. That keeps the experience consistent from first setup to daily use.
Start with Mira if density and fast scanning matter most.
Use Nova if the product needs to support both technical and non-technical users. It gives you a safer middle ground.
Start with Luma if the UI screenshots should feel soft and inviting.
Use Vega if you want a modern product look with more structure. Use Nova if the screenshots need to match the app exactly.
Start with Nova as the control style. Then move only when the product has a clear reason.
This keeps the decision tied to product requirements instead of personal taste.
The cleanest workflow is to choose the style before you start building the design system.
You can learn more about the plugin workflow in the variables management documentation.
Before you lock a style across the whole product, build one realistic screen in Figma and code.
Good test screens include:
Then ask a few simple questions:
If you are fighting the style on the first screen, pick a different baseline before the project grows.
For most shadcn/ui projects, start with Nova.
Choose Mira when density matters more than softness. Choose Luma when the product needs to feel more spacious and approachable. Choose Vega when you want a polished SaaS foundation that still stays close to shadcn/ui.
The right style is the one that matches your users' tasks. Pick the foundation first, then customize the theme on top.
Mira is the best fit when you need maximum density for dashboards, tables, and admin screens. Nova is a better default if you want a balance between density and comfort.
Not universally. Nova is the safest default and closest to the official shadcn/ui docs. Vega has a more polished product feel while staying flexible for SaaS interfaces.
Luma is the strongest choice when you want onboarding, setup, or customer-facing flows to feel softer and more spacious.
Nova is included in the Basic, Plus, and Premium packages. Vega, Mira, Luma, Sera, Maia, Rhea, and Lyra are included in the Plus and Premium packages. See the pricing page for the current package breakdown.
Yes. All 8 styles ship in a single Figma file as modes in the Style variable collection. Switch the mode on a page or frame and the whole design restyles at once — no separate files to manage. Read the styles documentation for more details.
Founder @ shadcndesign.com

Maia and Lyra are now available as shadcn/ui Figma kit styles, and the Figma plugin can decode shadcn/ui preset codes.

Nova, Vega, Mira, and Luma are now available as dedicated shadcn/ui Figma kit styles for faster project setup.

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.