Design and interface · Edition No. 12 · 6 Sep 2026

shadcn-ui/ui

Not a library you install — a folder of accessible React components you own, copied into your repo.

← Design and interfaceRead the whole edition →

123.3k stars · MIT · shadcn@4.21.0 (2026-09-04) · Track this in Scout

Not a library you install — a folder of accessible React components you own, copied into your repo.

▶Repo detailsthe review · specs · pros & cons · install

What it is

A collection of accessible React components — dialogs, dropdowns, tables, forms, tooltips — that you copy into your own repository with one command, instead of installing as a package. Underneath it uses Tailwind for styling and Radix for behaviour, but what lands in your project is plain, editable TSX.

What it is good for. Anybody with a React app whose screens each look like whatever the default was on the afternoon they were built. That reads to a visitor as a prototype, whatever the product actually does. This is the fastest available route to a product that looks deliberate, and the copy-in delivery model is why it fits a developer rather than a design team: the components arrive as files in your repo, so Claude Code reads and edits them like any other source, with no theming API in the way. It also brings keyboard navigation and screen-reader labelling with it, which is a large fraction of what pa11y (Ed. 11 #6) would otherwise report as a list of defects. And it is the natural place for Lucide (#2) to land, since shadcn uses it by default.

Stars123.3k
LicenceMIT
Latestshadcn@4.21.0 (2026-09-04)checked 7 Sep 2026
Written inTypeScript
Setup effort
2 / 5
Payoff
5 / 5
Good
  • The code is yours: no upgrade treadmill, no version to pin, nothing to break on a dependency bump.
  • Accessibility comes built in through Radix rather than being bolted on later.
  • Vast public example base, which means Claude Code is unusually good at it.
Watch for
  • It assumes Tailwind. If your React app is not on Tailwind, this is a bigger decision than a component install.
  • You own the code, so you also own the bugs — nobody upstream patches your copy.
  • Components added months apart drift out of sync unless you deliberately re-run them.
Install
npx shadcn@latest init
Screenshots
shadcn-ui/ui: GitHub preview cardshadcn-ui/ui: Screenshot 1

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.