shadcn/ui
The most recommended of 14 UI component libraries
Free, MIT-licensed React components copied into your own project, so you can edit them freely and move faster with less design work. Caveat: unmodified defaults make many sites look alike.
Free, MIT-licensed React components copied into your own project, so you can edit them freely and move faster with less design work. Caveat: unmodified defaults make many sites look alike.
136 people gave an opinion
- recommend it
- 82
- criticize it
- 54
- approval share
- 60%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 1 year
Median of the 3 owners who said how long they have had it.
Each square is one year.
Why it doesn’t carry the badge
- 82 people recommend itNeeds 10 or more, met.
- 1.5 recommenders for every criticNeeds 2 to 1 or better, not met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
You own the code and can edit it
“Shadcn gives you more freedom to fix stuff like this and rewrite how you want the component to work and look”
Comment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button” “You own the code, not the library, hence you can fix whatever you need instead of relying on them to fix it.”
Comment from 6 Jul 2026 in “Shadcn/UI now defaults to Base UI instead of Radix” “because the code is yours its expected that you change the internal logic/styling/structure of the component”
Comment from 15 Jul 2026 in “Brainless: Shadcn components that look like Claude Code, Codex and Grok” - Comment from 15 Jul 2026 in “Brainless: Shadcn components that look like Claude Code, Codex and Grok”
- Comment from 8 Jan 2026 in “Creators of Tailwind laid off 75% of their engineering team”
- Comment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button”
Faster UI with less design work
“It is much faster to just use some kind of component library, like shadcn, and let the developer figure it out.”
Comment from 30 Dec 2025 in “The 70% AI productivity myth: why most companies aren't seeing the gains” “I used to use material UI for every project I made, but then I saw ShadCN/ui and immediately switched.”
Comment from 27 Jun 2026 in “Beer CSS – Build material design in record time” “pairing an LLM with shadcn/ui gets me to a decent, responsive UI much faster than I would on my own”
Comment from 12 Apr 2026 in “Pro Max 5x Quota Exhausted in 1.5 Hours Despite Moderate Usage” - Comment from 9 Dec 2025 in “Iced 0.14 has been released (Rust GUI library)”
- Comment from 22 Apr 2026 in “Show HN submissions tripled and are now mostly vibe-coded”
Free and MIT-licensed
“Radix/Shadcn (which uses tailwind for styling of course) that killed the need to buy Tailwind's UI kits”
Comment from 8 Jan 2026 in “Google AI Studio is now sponsoring Tailwind CSS” “I can simply pull free components (or components from another kit) directly via shadcn.”
Comment from 9 Jan 2026 in “Creators of Tailwind laid off 75% of their engineering team” “The design is shadcn – which is an MIT license - very very popular design system.”
Comment from 26 Jun 2026 in “You didn't vibe code it, you stole it from open source&enterprise-licensed code” - Comment from 7 Jan 2026 in “Creators of Tailwind laid off 75% of their engineering team”
Works well with LLM coding
“LLMs tend to do better with component libraries like shadcn or daisy than writing raw CSS in my experience.”
Comment from 19 Apr 2026 in “Thoughts and Feelings Around Claude Design” “The DX of SCNUI is already very good and LLMs are all too familiar with it”
Comment from 27 Jun 2026 in “Beer CSS – Build material design in record time”
What people warn about
Each mark is one comment
Sites look generic with defaults
“PWA dudes that all want to use some variant of shadcn or whatever same but different flavor of what is effectively the same design language”
Comment from 12 Apr 2026 in “Bring Back Idiomatic Design” “a project using shadcn/ui is nearly immediately identifiable as such because most do not deviate from the defaults”
Comment from 2 May 2026 in “Shadcn/UI: A set of beautifully designed components that you can customize” “Obviously if your base is just unmodified shadcn, then it will look like any other toy site out there.”
Comment from 23 Oct 2026 in “What’s getting pwned right now” - Comment from 25 Jun 2026 in “The A.I.-Design Aesthetic That's Taking over the Internet”
Radix dependency makes it complex
“I have used and mostly like Shadcn, and yet their Radix-based radio button was a bit much”
Comment from 5 Jul 2026 in “Shadcn/UI now defaults to Base UI instead of Radix” “the fact that it just wraps another dependency (Radix) kind of defeats the purpose for me”
Comment from 20 Jan 2026 in “The Overcomplexity of the Shadcn Radio Button” Seen as a fad or scam signal
“Shadcn just reeks of a fad, and even after doing copy paste and trying it, I didn't see what the big deal was.”
Comment from 5 Jul 2026 in “Shadcn/UI now defaults to Base UI instead of Radix” “I've seen so many shadcn based scam sites that my brain starts associating shadcn with scams.”
Comment from 1 Feb 2026 in “Netbird a German Tailscale alternative (P2P WireGuard-based overlay network)”
Other UI component libraries people recommend
The four most recommended other UI component libraries, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| shadcn/uiThis page | 82 | 54 | 60% | 12 | 1 yr3 owners | — |
| Jelly UI | 41 | 38 | 52% | 1 | — | — |
| Tailwind UI | 38 | 28 | 58% | 3 | — | — |
| Performative-UI | 38 | 8 | 83% | 2 | — | — |
| Radix UI | 20 | 21 | 49% | 8 | — | — |
What people said
40 of the 151 comments that mention it, newest first. Each links to the original comment.
“Obviously if your base is just unmodified shadcn, then it will look like any other toy site out there.”
“Start from an existing template or a component library with sane defaults (Material UI, shadcn, Tailwind UI - pick one and commit)”
“It is a component library which arguably could've existed without Tailwind ever existing.”
“React components like ShadCN and others is proof enough that Tailwind is a platform with the best pro/con ratio”
“Tailwind and ShadCN gets me there, my most backend-y backend engineer gets tailwind.”
“When you import shadcn components you can rebuild them however you want, thats the point.”
“you have to provide all the styles, rather than just overrides, which can be both a blessing and a curse.”
“I think shadCN has its place for sure but I'd always advocate for Mantine”
“because the code is yours its expected that you change the internal logic/styling/structure of the component”
“You own the code, not the library, hence you can fix whatever you need instead of relying on them to fix it.”
“To me, that's the value of shadcn (conceptually) - it's nothing more than a tool to bootstrap your own UI library.”
“upgrades are now easy; we can upgrade a single component -- add the new ones free.”
“Shadcn just reeks of a fad, and even after doing copy paste and trying it, I didn't see what the big deal was.”
“If you don't need to make any changes, it should be very simple to just upgrade by replacing the components.”
“I have used and mostly like Shadcn, and yet their Radix-based radio button was a bit much”
“it is still an amazing design system and also allows a ton of customization”
“The DX of SCNUI is already very good and LLMs are all too familiar with it”
“I used to use material UI for every project I made, but then I saw ShadCN/ui and immediately switched.”
“The design is shadcn – which is an MIT license - very very popular design system.”
“people were complaining about every startup website using the same basic format and shadcn for years”
“anchoring around a design system like shadcn is just way easier for a team to align around”
“a project using shadcn/ui is nearly immediately identifiable as such because most do not deviate from the defaults”
“it lets you do a lot of customization so you don't need to reinvent the wheels”
“LLMs tend to do better with component libraries like shadcn or daisy than writing raw CSS in my experience.”
“PWA dudes that all want to use some variant of shadcn or whatever same but different flavor of what is effectively the same design language”
“pairing an LLM with shadcn/ui gets me to a decent, responsive UI much faster than I would on my own”
“It collects several useful components, makes them consistently styles (and customizable), and is easy to add to your project”
“I've seen so many shadcn based scam sites that my brain starts associating shadcn with scams.”
“The library has in essence became an interface for developers to build for.”
“building a comprehensive open-source UI toolkit, on your own basically, isn't as easy as one would think”
“Shadcn gives you more freedom to fix stuff like this and rewrite how you want the component to work and look”
“What I do like about Shadcn, is that its components are yours to modify.”
“the fact that it just wraps another dependency (Radix) kind of defeats the purpose for me”
“I can simply pull free components (or components from another kit) directly via shadcn.”
“Radix/Shadcn (which uses tailwind for styling of course) that killed the need to buy Tailwind's UI kits”
“shadcn lives inside your codebase and you can fully customize it as you please”
“shadcn ui is not a component library but the basis for a component library that has great accessibility built-in from the start”
“competition from other template systems like shadcn that are completely free”
“It is much faster to just use some kind of component library, like shadcn, and let the developer figure it out.”
“it removes a lot of the mental load of design when you're an individual/small team building apps”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.