Skip to content

shadcn/ui

shadcn/ui is an open source collection of accessible, customizable UI components for React, distributed as source code you copy into your own project via a CLI rather than installed as a traditional npm dependency. It's built with Tailwind CSS for styling and, as of July 2026, uses Base UI as its default underlying primitives library instead of Radix UI, though Radix remains fully supported as an option. It's free and MIT-licensed.

By shadcn (open source project)Open sourceSince 2023UI Libraries

Facts checked on against the sources listed at the end of this page.

Pricing
Open sourceFree plan: Yes, shadcn/ui is completely free
Open source
YesMIT
GitHub stars
126,737+2,026 in the last 30 days
npm downloads a week
13Mup 14% on the week before
Latest release
[email protected]18 hours ago
Releases in 90 days
10about 3 a month

A good fit for

  • Teams that want to own and fully customize their component code rather than depend on an external package
  • Next.js and React projects that already use Tailwind CSS for styling
  • Quickly bootstrapping a consistent design system without starting from scratch
  • Developers who want accessible component behavior without building it themselves

Not a good fit for

  • Teams that want a traditional installed package they update with a version bump, since components are copied into your codebase instead
  • Projects that don't use Tailwind CSS, since components are styled with Tailwind utility classes by default
  • Teams that want a single, centrally maintained component library rather than owning and maintaining copied code themselves

shadcn/ui pricing

shadcn/ui is completely free and open source under the MIT license.

Prices in USD, checked on 27 September 2026. Current prices on ui.shadcn.com.

Main features

CLI-based installation
Add components by copying their source into your project rather than installing a package.
Full code ownership
Since component code lives in your own project, you can customize it without fighting an external API.
Tailwind CSS styling
Components are styled using Tailwind utility classes, matching your existing Tailwind setup.
Base UI or Radix primitives
Choose Base UI (the default since July 2026) or Radix UI as the underlying accessible primitives library.
Accessible by default
Components include sensible ARIA attributes, keyboard navigation and focus handling out of the box.
Large component set
Covers common UI needs: dialogs, forms, dropdowns, tables, navigation and more.

About shadcn/ui

Unlike a typical component library you install as a dependency, shadcn/ui works by copying component source code directly into your project using its CLI, so you own and can fully customize every component rather than depending on an external package you can't easily change.

Components are styled with Tailwind CSS and built on top of an underlying accessible primitives library for behavior like focus management, keyboard navigation and ARIA attributes. As of July 2026, new projects default to Base UI for these primitives, a library built by the same team that created Radix UI, while existing projects and new projects that opt in can still use Radix.

shadcn/ui has become a widely used starting point for building a custom design system quickly, particularly in Next.js projects, since developers can generate the components they need and then modify the code freely.

Made by
shadcn (open source project)
Free plan
Yes, shadcn/ui is completely free
Available on
React, Next.js, Built with Tailwind CSS

Usage and activity

Weekly npm downloads of shadcn, last 12 months.

05M10M15MSepNovJanMarMayJulOct24 September 2025: 339,988 downloads a week1 October 2025: 322,736 downloads a week8 October 2025: 371,251 downloads a week15 October 2025: 396,269 downloads a week22 October 2025: 433,239 downloads a week29 October 2025: 468,158 downloads a week5 November 2025: 441,278 downloads a week12 November 2025: 466,703 downloads a week19 November 2025: 461,288 downloads a week26 November 2025: 458,863 downloads a week3 December 2025: 544,827 downloads a week10 December 2025: 560,368 downloads a week17 December 2025: 637,125 downloads a week24 December 2025: 545,490 downloads a week31 December 2025: 382,154 downloads a week7 January 2026: 569,206 downloads a week14 January 2026: 705,800 downloads a week21 January 2026: 833,440 downloads a week28 January 2026: 837,131 downloads a week4 February 2026: 1,038,393 downloads a week11 February 2026: 1,183,629 downloads a week18 February 2026: 1,312,338 downloads a week25 February 2026: 1,562,586 downloads a week4 March 2026: 1,728,633 downloads a week11 March 2026: 2,262,504 downloads a week18 March 2026: 2,561,032 downloads a week25 March 2026: 2,674,825 downloads a week1 April 2026: 2,955,791 downloads a week8 April 2026: 3,194,832 downloads a week15 April 2026: 4,069,940 downloads a week22 April 2026: 3,968,323 downloads a week29 April 2026: 3,952,888 downloads a week6 May 2026: 3,917,369 downloads a week13 May 2026: 4,569,251 downloads a week20 May 2026: 4,794,793 downloads a week27 May 2026: 4,984,063 downloads a week3 June 2026: 5,316,643 downloads a week10 June 2026: 5,233,474 downloads a week17 June 2026: 5,602,114 downloads a week24 June 2026: 5,624,661 downloads a week1 July 2026: 5,648,378 downloads a week8 July 2026: 5,875,101 downloads a week22 July 2026: 6,795,338 downloads a week29 July 2026: 7,244,735 downloads a week5 August 2026: 7,704,539 downloads a week12 August 2026: 7,884,870 downloads a week26 August 2026: 8,538,848 downloads a week2 September 2026: 9,536,203 downloads a week28 September 2026: 11,805,200 downloads a week5 October 2026: 13,436,285 downloads a week

Recent releases

shadcn/ui alternatives

All 10 alternatives to shadcn/ui, side by side

shadcn/ui compared

Questions about shadcn/ui

Is shadcn/ui free?

Yes, it's completely free and open source under the MIT license.

Is shadcn/ui an npm package?

No, its CLI copies component source code directly into your project rather than installing a traditional dependency, so you own and can edit the code.

Does shadcn/ui use Radix UI?

As of July 2026, Base UI is the default underlying primitives library for new shadcn/ui projects, though Radix UI is still fully supported and can be chosen instead.

Does shadcn/ui require Tailwind CSS?

Yes, components are styled with Tailwind CSS utility classes.

Sources and links

Work on shadcn/ui? Claim this listing. Something wrong or out of date? Suggest a correction. Stats come from the public GitHub and npm APIs and update every day.

shadcn/ui: pricing, features and alternatives (2026) | ScratchDB