Compare

Once UI vs shadcn/ui

shadcn/ui changed how developers think about component libraries — copy the source, own the code. Once UI is the opposite trade-off: install one package, one config, one syntax across every screen.
Both target modern React apps. shadcn/ui excels when you want Radix accessibility with Tailwind styling you can edit file-by-file. Once UI excels when you want an integrated design system, Figma parity, and deployment-ready templates without assembling layers yourself.

At a glance

Once UI
shadcn/ui
Distribution
npm package (@once-ui-system/core)
CLI copies components into your repo
Styling layer
Custom semantic style system
Tailwind CSS utilities
Dependencies
Self-contained component library
Radix + Tailwind + per-component files
Beyond components
Pro templates, blocks, Figma library
UI primitives — you build pages yourself

Deeper comparison

Fewer moving parts

A typical shadcn setup pulls in Radix primitives, Tailwind config, cn() helpers, and dozens of component files you maintain. Once UI centralizes layout, theme, and components so upgrades happen through the package — not file-by-file merges.

Syntax and readability

Once UI favors human-readable props — fillWidth, paddingX="l", onBackground="neutral-weak" — over composing utility strings. Many indie builders find it faster to scan and edit, especially in AI-assisted workflows.

Opinionated for shipping

Magic Portfolio, Magic Convert, Magic Docs, and Supabase Starter are full apps — not just a button and dialog. Once UI Pro is built for founders who need a landing page, dashboard, or docs site this week.

Try before you buy

Once UI Core is MIT-licensed on npm with full documentation. You can evaluate the system without committing to a Pro subscription — unlike stitching together multiple dependencies just to render a page.

Which should you choose?

Choose Once UIYou want one coherent stack for marketing, product UI, and docs — and prefer upgrading a package over maintaining copied component files.
Browse products
Choose shadcn/uiYou want full source ownership per component, already use Radix + Tailwind everywhere, or need to fork individual primitives frequently.
Popular
47% OFF
Indie
$240
$128
/ year
Includes $1,830 product value
Single seat
Products
Everything in Free
7 premium app templates
100+ copy-paste blocks
Extra
Regular updates
Support on Discord
Sign up
Keep everything you build. Cancel anytime.
Pro
$512
$0
/ year
Includes $2,330 product value
Single seat
Products
Everything in Indie
Supa Social template
Extra
Regular updates
Priority support on Discord
Request new blocks
Sign up
Keep everything you build. Cancel anytime.
When you sign up for a paid plan, your yearly price is locked-in forever