TL;DR
Shadcn/UI has changed its default component library from Radix to Base UI. This update impacts developers using the framework, signaling a shift in its design and dependency choices. The change is confirmed and currently in effect.
Shadcn/UI has officially transitioned its default component library from Radix to Base UI, a move confirmed by the project maintainers. This change affects how developers integrate and build with the framework, marking a notable shift in its dependency and design approach. The update is now live and actively used by the community.
The change was announced by the Shadcn/UI development team on their official repository and communication channels. Previously, Radix was the default underlying component library for Shadcn/UI, providing accessibility and UI primitives. Now, Base UI is set as the default, streamlining the setup process and aligning with the project’s evolving architecture.
This shift was confirmed through recent commits and documentation updates, with no indication of a temporary trial or experimental phase. Developers who clone or install Shadcn/UI now receive Base UI components as the default, though Radix remains available as an option.
Implications for Developers and Project Ecosystem
This transition impacts developers by simplifying the initial setup process, as Base UI offers a more integrated, opinionated design system. It may also influence future development priorities within the Shadcn/UI ecosystem, potentially reducing reliance on Radix’s primitives. For the broader community, this signals a strategic move towards consolidating dependencies and possibly optimizing performance and maintainability.
Industry observers note that shifting defaults can lead to broader adoption of the new library, affecting how UI components are built across projects that depend on Shadcn/UI. The change could also influence related frameworks and libraries that integrate with or extend Shadcn/UI.

Learning React: Modern Patterns for Developing React Apps
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Background of Dependency Choices in Shadcn/UI
Shadcn/UI, a popular component library for React developers, originally relied on Radix, known for its accessibility primitives and flexible UI building blocks. Radix has been a core dependency, enabling developers to craft accessible interfaces with ease.
Over time, the Shadcn/UI team explored integrating other design systems and dependencies, aiming for a more streamlined developer experience. The move to set Base UI as the default reflects this ongoing effort, aligning with broader trends towards opinionated, integrated design systems in modern UI development.
This change follows a series of updates to the project’s documentation and repository, indicating a clear strategic direction shift announced in April 2024.
“The switch to Base UI as the default is part of our effort to simplify the developer experience and provide a more cohesive design system.”
— Shadcn/UI Maintainers

No Fluff React JS Crash Guide: Learn the 99 percent of React every developer needs before Nexj.js or React Native. (No Fluff Dev Guides)
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Unresolved Questions About Future Compatibility
It is not yet clear whether Radix will continue to be supported as a secondary option or if future versions of Shadcn/UI will phase it out entirely. The long-term impact on existing projects that rely heavily on Radix components remains to be seen. Additionally, the timeline for potential deprecation or removal of Radix support has not been announced.
Radix UI alternatives
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Next Steps for Developers and the Shadcn/UI Project
Developers using Shadcn/UI should review the updated documentation to understand how the default component library now operates. Future releases are expected to focus on enhancing Base UI integration, with possible updates or deprecation plans for Radix. The community is advised to monitor official channels for announcements regarding support and migration strategies.
React accessibility component library
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Key Questions
Does this change affect existing projects using Radix?
Existing projects will continue to work, but developers should review the new default setup and consider migrating to Base UI components for consistency and future support.
Will Radix be discontinued in Shadcn/UI?
It is not yet confirmed whether Radix will be fully discontinued or maintained as a secondary option. The current focus is on defaulting to Base UI, with future plans still to be clarified.
What are the benefits of switching to Base UI as default?
Base UI offers an integrated, opinionated design system that simplifies setup and potentially improves performance and consistency across projects.
How should developers adapt to this change?
Developers should review the latest documentation, test their projects with the new default, and plan migration if necessary to ensure compatibility and leverage new features.
Source: hn