shadcn
GitHub Registries shipped June 1, letting any public repo become an installable source registry with a registry.json at its root.1
Any GitHub repo is now a registry. Add a registry.json, define items — components, hooks, utilities, design tokens, feature kits — and users install directly via pnpm dlx shadcn@latest add <username>/<repo>/<item>. No shadcn build, no publish step, no registry server required.2
Registry authoring got two structural improvements. The include field lets you split a large registry across multiple registry.json files and compose them at build time.3 shadcn registry validate checks source registries for errors before publishing — both landed in the May 20 release.4
shadcn eject removes the CSS dependency. When shadcn init runs, it adds @import "shadcn/tailwind.css" for shared Tailwind utilities used by Radix and Base UI components. Running shadcn eject inlines that file into your global CSS and drops the shadcn package dependency entirely.5
Rhea joined the style catalog. A compact variant of Luma — same rounded geometry, smaller spacing and controls, higher information density — aimed at focused product interfaces.6 Try it at /create?preset=b27GcrRo. Sera, the typography-first style with uppercase headings and underlined controls, also shipped in April.
Preset workflows are now end-to-end. shadcn apply swaps a preset into an existing project without starting over.7 Partial apply (--only theme / --only font) lets you adopt just the pieces you want.8 shadcn preset decode, share, open, and resolve make preset codes inspectable from the terminal.9
Smaller CLI additions: package.json#imports aliases now work for component installs and import rewrites (shadcn@4.7.0), and --pointer on shadcn init opts into cursor: pointer on buttons.1011