Beautifully designed components you can copy and paste into your apps
Traditional npm component libraries lock you into restrictive styling abstractions, break when underlying dependencies upgrade, and make custom design modifications difficult.
shadcn/ui changed the paradigm by giving you full ownership of your code. You copy and paste accessible, unstyled Radix primitives styled with Tailwind CSS directly into your own codebase using a CLI. Modify styles, tweak animations, and build your own custom design system without upstream constraints.
Frontend Engineers, Design Engineers, Full-Stack Developers, and Web Agencies
$0 (MIT License)
100% free and open-source for personal, commercial, and enterprise software
$10/mo
Support ongoing development of new components and blocks
$500/mo+
Featured sponsor placement on ui.shadcn.com, priority feedback
Vercel Edge Network + GitHub
WAI-ARIA Level AAA Accessible ยท Zero Runtime Dependencies ยท MIT Licensed
I built shadcn/ui because I was tired of battling npm component library overrides on every client project. I wanted copy-pasteable building blocks where the developer owns every line of code.
โComponent libraries should be open references, not black-box dependencies.โ
โข Added Sidebar, Chart, and Command Palette 2.0 primitives โข Full React 19 and Tailwind CSS v4 support โข Dark/Light color palette visual theme generator
Extended dashboard blocks and marketing hero templates
Native React Native & Expo component primitives
No. It is a collection of components that you copy into your project using the CLI or manual copy-paste.
Yes. Because the component code lives in your repo, you can edit the Tailwind classes, JSX structure, and variants freely.

Creator of shadcn/ui ยท Design Systems Engineer
Design systems engineer and creator of shadcn/ui. Dedicated to re-architecting how developers build web interfaces by prioritizing code ownership, accessible Radix primitives, and minimalist Tailwind design tokens. Obsessed with micro-interactions, responsive typography, and developer autonomy.
The most comprehensive authentication framework for TypeScript
The connected workspace for notes, docs, wikis, and AI
Where teams design, prototype, and build software together
The open source Firebase alternative built on Postgres
The issue tracking tool built for high-performance software teams
Frontier intelligence, unmatched coding capabilities & reasoning
The AI-first code editor for hyper-productive engineers
The AI software engineer that builds full-stack apps in minutes
Email for developers โ built with React and modern APIs
The open-source link management platform for modern marketing
Guillermo Rauch@rauchg
Zeno Rocha@zenorocha