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}" }}