112k

Changelog

RSS

Latest updates and announcements.

April 2026 - shadcn apply

We added shadcn apply so you can switch presets in an existing project without starting over.

When you run npx shadcn@latest apply in an existing project, we apply a new preset, reinstall your existing components, and update your theme, colors, CSS variables, fonts, and icons.

pnpm dlx shadcn@latest apply --preset b2D0vQ7G4

The CLI keeps the current base and RTL settings from your existing project, even when the preset URL was generated with different values.

Try a Preset

April 2026 - Component Composition

We've added Composition sections across the component docs so you can see the correct structure at a glance: what wraps what, which subcomponents belong together, and how to avoid invalid nesting.

Card
├── CardHeader
│   ├── CardTitle
│   ├── CardDescription
│   └── CardAction
├── CardContent
└── CardFooter

Why we added this

We've found that LLMs and coding agents compose elements more reliably when they can see the full structure: fewer missing wrappers, fewer wrong hierarchies, better matches to the examples.

Bring docs into your agent

You or your LLM can pull the same component documentation, including composition, usage, and examples, into context from the CLI:

pnpm dlx shadcn@latest docs card

If you're using the shadcn/skills, this is done automatically for you.