TL;DR
Shadcn/UI has changed its default design system from Radix to Base UI. This update affects developers relying on the library’s default components and styling. The transition signals a shift in design preferences and tool integration.
Shadcn/UI has officially switched its default design system from Radix to Base UI, impacting developers who rely on the library for building user interfaces. The change was announced in April 2024 and reflects a strategic shift in the library’s underlying dependencies and default configurations.
Prior to this update, Shadcn/UI primarily used Radix as its default component foundation, offering developers a set of accessible, customizable UI primitives built on Radix’s architecture. The recent announcement confirms that the default setup now employs Base UI, a different design system focused on simplicity and theming flexibility.
This transition affects existing projects that depend on the default configurations, as they may need to adjust their setup or update dependencies. Developers using Shadcn/UI should review their integration to ensure compatibility and understand the new default behaviors.
Implications for Developers and Project Compatibility
This change is significant because it alters the foundational UI system that many developers rely on for rapid prototyping and consistent design. Moving from Radix to Base UI as the default could influence the look, feel, and accessibility features of components generated by Shadcn/UI. It also signals a possible strategic alliance or preference for Base UI, which may impact future updates and support.
Developers need to evaluate their existing projects to determine if adjustments are necessary, especially if they customized components based on Radix’s architecture. The switch could also influence the broader ecosystem, as other libraries may adopt similar shifts in default dependencies.

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 Shadcn/UI’s Dependency Choices
Shadcn/UI has been a popular component library that simplifies building accessible and customizable user interfaces in React projects. Historically, its default components were built on Radix, a library known for its accessibility and composability.
The choice to shift to Base UI as the default reflects ongoing trends in UI development, where flexibility, theming, and simplicity are increasingly prioritized. This update aligns with recent developments in the frontend ecosystem that favor lightweight, adaptable design systems.
“We are excited to announce that Shadcn/UI now defaults to Base UI, providing developers with a more flexible and streamlined foundation.”
— Shadcn/UI development team
accessible UI primitives for React
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Unconfirmed Impact on Existing Projects and Future Support
It is not yet clear how quickly existing projects will need to adapt or if there will be long-term support for Radix-based setups within Shadcn/UI. The extent of the impact on backward compatibility and the timeline for transitioning existing users remains to be seen.

The MERN Stack Manual: A Project-Based Approach to Building Full-Stack Applications with MongoDB, Express, React, and Node.js
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Next Steps for Developers and Shadcn/UI Updates
Developers using Shadcn/UI should review the latest documentation and update their dependencies accordingly. The development team is expected to release detailed migration guides and future updates that clarify support for both Base UI and Radix configurations. Monitoring these resources will be crucial for a smooth transition.
theming flexible UI components
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Key Questions
Why did Shadcn/UI switch its default from Radix to Base UI?
The developers cited a desire for a more flexible, theming-friendly, and streamlined foundation as the primary reason for the switch.
Will existing projects that use Radix still work after this change?
Existing projects should continue functioning, but developers may need to manually adjust configurations or dependencies to align with the new default setup.
How will this affect future updates and support?
The Shadcn/UI team plans to provide migration guides and support for both systems, but the focus appears to be shifting toward Base UI as the primary default.
Are there plans to support both Radix and Base UI simultaneously?
It is not yet confirmed whether dual support will be maintained, but upcoming documentation will clarify this point.
What should developers do now?
Review the latest documentation, test their projects with the new default, and prepare for potential adjustments during the migration process.
Source: hn