Back to Changelog

Released

New Feature: Shadcn CLI {style} Support

September 10, 2026
Rob Austin

Rob Austin

Founder

The Shadcnblocks registry now reads the style placeholder the shadcn CLI sends with every request. The style in your components.json is the only thing that decides which build of a block you receive.

What changed

  • The registry URL supports the style placeholder. With a style of base-nova the CLI requests the Base UI build of a block; with aria-vega it requests the React Aria build. The block id never changes.
  • All eight styles resolve for every library: Vega, Nova, Maia, Lyra, Mira, Luma, Sera and Rhea, prefixed with radix, base or aria.
  • Legacy style values (new-york-v4, new-york, default) and the older URL without the placeholder keep working and serve the Radix UI build. Radix items served that way print a note after install pointing you at the new URL.
  • Page items resolve each block through the same URL, so a page install is one library end to end.
  • Third-party components (Kibo UI and friends) that have no Base UI or React Aria build are served as Shadcnblocks-maintained builds, so render, asChild and press events keep working.
  • Every item is typechecked against each library’s wrappers before publish, so a Base UI or React Aria install is never handed Radix-only code.

Update your components.json

{  "style": "base-vega",  "registries": {    "@shadcnblocks": "https://www.shadcnblocks.com/r/{style}/{name}"  }}

Primitive libraries | Shadcn CLI