Component Directory

shadcn/ui Components

A complete directory of shadcn components — each guide covers variants, accessibility, and copy-paste code for React and Next.js. Start with a component below, then customize its look in the theme editor.

What You Get

What Are shadcn/ui Components?

Ready-made pieces of a website — buttons, tabs, charts — that you copy into your own project and change however you like.

You copy it, you own it

The code goes straight into your project. Nothing to install, and nothing that changes behind your back later.

See it working first

Every guide has live previews, so you can click a component and watch it behave before you copy anything.

Many versions of each one

Not one checkbox but twelve. Eleven chart types. Ten date pickers. Pick whichever fits your page.

Keyboards and screen readers work

Arrow keys, focus, and screen reader labels are already handled. You don’t have to build any of it.

One command to add one

Most components drop in with a single command. A few, like the date picker, take two.

Set your colours once

Change a few colours and every component follows — buttons, charts, and the rest of the page.

Adding a Component Takes One Command

Run this in your project folder and the files appear, ready to use.

bash
# Add a single component to your project
npx shadcn@latest add button
# Or add several at once
npx shadcn@latest add card tabs tooltip

See Them All on a Finished Page

Our templates come with these pieces already put together, so you start from a real page instead of a blank one.

Frequently Asked Questions

Comparing libraries first? Read our best React UI libraries guide. Want to restyle everything at once? Start with shadcn theming.