TL;DR
Shadcn/UI has changed its default component library from Radix to Base UI. This shift impacts developers relying on the framework for UI design, signaling a strategic move by the maintainers.
Shadcn/UI has officially changed its default component library from Radix to Base UI, a move confirmed by the project’s maintainers. This update affects developers who use Shadcn/UI for building user interfaces, as it alters the default setup and component sourcing, potentially influencing workflows and design consistency.
According to the official Shadcn/UI repository and maintainers, the framework now defaults to Base UI instead of Radix. This change was implemented in the latest release, aiming to streamline the library and improve integration with modern design systems. Developers previously relying on Radix for accessibility and component behaviors will now find Base UI as the default starting point, though Radix remains available as an optional dependency.
The decision was communicated through the project’s GitHub repository and official documentation updates. The maintainers emphasized that this move is part of an effort to simplify the setup process and provide a more cohesive default experience, aligning with the broader goals of the framework’s development team.
Implications for Developers Using Shadcn/UI
This change is significant because it shifts the foundational component library that many developers depend on for UI consistency and accessibility. Moving from Radix to Base UI as the default may influence how developers implement components, affecting workflows, customization, and potentially the accessibility features embedded within their projects. For teams already using Radix, this could mean reevaluating dependencies or adjusting their codebases to align with the new default setup.
Furthermore, this move signals a strategic direction by the Shadcn/UI team, possibly prioritizing integration with newer design paradigms or simplifying the developer experience. It could also impact the ecosystem of third-party tools and extensions built around the previous defaults.

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 on Shadcn/UI and Its Dependencies
Shadcn/UI is a popular component library used by developers for building accessible, customizable user interfaces in React projects. Historically, it relied heavily on Radix UI for its core components, leveraging Radix’s focus on accessibility and interaction handling. Radix has been a favored choice for many developers seeking robust, accessible component solutions.
Recently, the project has shifted its default setup to Base UI, a different component system that offers a more streamlined approach and tighter integration with design systems. This transition reflects ongoing trends in the UI development community, where simplicity and cohesive design are increasingly prioritized. The change was first hinted at in recent repository updates and is now confirmed with the latest release.
“This update aims to provide a more cohesive and simplified default experience for developers, aligning with our broader design goals.”
— Shadcn/UI Maintainers

Building UI Component Systems with shadcn/ui: Composable, Accessible React Components with Tailwind CSS and Radix
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Unresolved Questions About Transition Impact
It is not yet clear how this change will impact existing projects that rely heavily on Radix components. The extent of backward compatibility, migration guides, or transition support remains to be detailed by the Shadcn/UI team. Additionally, the long-term strategic reasons behind prioritizing Base UI over Radix have not been fully disclosed, leaving some speculation about future development directions.

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.
Next Steps for Developers and Ecosystem
Developers using Shadcn/UI should monitor official documentation for migration guidance and updates on how to adapt their projects to the new default. The maintainers are expected to release detailed migration instructions and possibly tools to ease the transition. Future updates may also clarify whether Radix will continue to be supported or phased out entirely in subsequent releases.
Radix UI alternatives
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Key Questions
Does this change mean Radix components are no longer supported?
Radix remains available as an optional dependency, but it is no longer the default component source in Shadcn/UI. Developers can continue to use Radix components if they explicitly include it in their projects.
Will existing projects need to be rewritten?
Existing projects will not need complete rewrites, but developers may need to update their dependencies and adjust component imports if they want to switch to the new default setup. Migration guides are expected to be released soon.
Why did Shadcn/UI switch to Base UI as default?
The maintainers cited goals of improving integration, simplifying setup, and aligning with modern design principles as reasons for the switch, aiming to enhance developer experience.
Is this change likely to affect accessibility features?
Since Radix is known for its focus on accessibility, switching defaults may require developers to verify and adjust accessibility implementations in their projects. The impact will depend on how thoroughly Base UI covers these aspects.
What should developers do now?
Developers should review the latest documentation, consider testing their projects with the new default, and stay updated on upcoming migration resources from the Shadcn/UI team.
Source: hn