TL;DR
Shadcn/UI has changed its default UI component framework from Radix to Base UI. This update affects developers integrating the library, signaling a shift in its underlying design choices.
Shadcn/UI has officially switched its default component framework from Radix to Base UI, a move that impacts developers relying on the library for building user interfaces. The change was announced by the Shadcn/UI team in March 2024, signaling a strategic shift in the library’s underlying architecture and dependencies.
The update was communicated through the official Shadcn/UI repository and related documentation, where maintainers confirmed that the default setup now leverages Base UI as the primary UI component system, replacing Radix. This transition affects how developers initialize and customize components within the library.
Previously, Shadcn/UI relied on Radix for accessibility and component behavior, but the new default emphasizes Base UI’s design principles and styling capabilities. The switch aims to streamline development workflows and align with Base UI’s broader ecosystem, according to the maintainers.
Implications for Developers Using Shadcn/UI
This change is significant because it alters the foundational layer on which developers build interfaces with Shadcn/UI. Moving from Radix to Base UI as the default may influence component behavior, styling, and accessibility features. Developers who have built projects around Radix may need to adapt their code to accommodate the new default, which could involve reconfiguration or adjustments.
Industry observers see this as a strategic move by the Shadcn/UI team to align more closely with Base UI’s ecosystem, potentially offering better integration, performance, or developer experience. However, it also raises questions about backward compatibility and how existing projects will transition.

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 Component Framework Choices
Shadcn/UI is a popular library that provides ready-to-use React components with a focus on accessibility and styling. Historically, it integrated with Radix UI, a widely used toolkit for building accessible components with a focus on behavior and interaction.
Radix has been a core dependency, offering low-level primitives that developers could extend or customize. Recently, however, the Shadcn/UI team announced a shift toward Base UI, a design system and component library that emphasizes styling and theming capabilities, aiming to simplify the development process and improve consistency across projects.
This transition reflects broader industry trends toward unified design systems and streamlined component architectures, but it also marks a notable change in the underlying dependencies of Shadcn/UI.
“We are excited to announce that Shadcn/UI now defaults to Base UI, aligning our core architecture with a more cohesive design system.”
— 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.
Unanswered Questions About Compatibility and Transition
It remains unclear how existing projects built with Radix as the default will be affected or whether the shift will be backward-compatible. Details about migration guides or transitional support from the Shadcn/UI team are not yet available.
Additionally, the long-term reasons behind the switch, such as performance improvements or strategic alignments, have not been explicitly detailed by the maintainers.

Learning React: Modern Patterns for Developing React Apps
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Next Steps for Developers and the Shadcn/UI Ecosystem
Developers using Shadcn/UI should monitor official documentation for updates on migration strategies and compatibility notes. The maintainers are expected to release guidance for transitioning existing projects and clarifying the scope of the change.
Future releases may also include new features or improvements tailored to the Base UI framework, with community feedback likely influencing ongoing development.

Frontend Styling with Styled Components and React: Applied Guide for Dynamic UI Design
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Key Questions
Why did Shadcn/UI switch from Radix to Base UI by default?
The Shadcn/UI team cited a desire for better integration with the Base UI ecosystem, aiming to streamline development and improve consistency across projects.
Will existing projects using Radix as default break after this change?
It is not yet clear whether the switch will affect backward compatibility; developers are advised to review official migration guidance once available.
What are the benefits of using Base UI over Radix?
Base UI emphasizes styling, theming, and design consistency, which may simplify UI development and improve visual coherence across applications.
Are there plans to support both frameworks in the future?
Details about dual support or optional configurations have not been announced; the focus appears to be on the new default setup.
When will developers receive more detailed guidance on this transition?
The Shadcn/UI team is expected to release migration documentation and updates in the coming weeks.
Source: hn