• Category: Dev tools
  • Status: confirmed
  • Sources: shadcn/ui changelog, HN discussion
  • Summary: shadcn/ui changed its default primitive library from Radix UI to Base UI. New projects created with shadcn init now scaffold Base UI components, and the documentation shows Base UI first with Radix one click away. The change is non-breaking: Radix is not deprecated, existing projects need no migration, and shadcn init -b radix keeps Radix on new projects. shadcn/ui also added a skill-based migration tool that converts existing components progressively while preserving customizations.
  • Why it matters: shadcn/ui is a widely used React component distribution, so its default primitive choice shifts which behavior and accessibility library many new projects adopt.

Send feedback on this story