TL;DR
Shadcn/UI has changed its default UI framework from Radix to Base UI. This update impacts developers using the library, signaling a strategic shift in its design approach. The change is confirmed and effective immediately.
Shadcn/UI has officially shifted its default UI framework from Radix to Base UI, a move confirmed by the project maintainers. This change affects developers who rely on Shadcn/UI for building component libraries, signaling a strategic realignment in the framework’s dependencies and design philosophy.
According to the official Shadcn/UI documentation and GitHub repository updates, the library now defaults to Base UI for styling and component structure, replacing the previous default of Radix UI. The maintainers stated that this change aims to simplify the development process and align more closely with the core design principles of Base UI.
This update was communicated through the project’s release notes and official channels, confirming that the transition is immediate for all new projects and updates. Developers are encouraged to review their configurations and dependencies to adapt to the new default framework.
Implications for Developers and Framework Ecosystem
This change matters because it influences how developers build and style components using Shadcn/UI, potentially affecting compatibility, performance, and design consistency. By shifting to Base UI, the project may streamline its dependencies, reduce complexity, and foster closer integration with the Base UI ecosystem. It also signals a possible strategic move away from Radix UI, which has been a popular choice for accessibility-focused components.
For the broader developer community, this transition could mean reevaluating existing projects, updating dependencies, and considering the long-term support and features of Base UI versus Radix UI. The move may also impact third-party libraries and integrations that depend on Radix-specific features.

Building Design Systems: Unify User Experiences through a Shared Design Language
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Background of Shadcn/UI and Framework Choices
Shadcn/UI is a popular component library that leverages utility-first CSS and integrates with various UI frameworks. Previously, its default setup relied heavily on Radix UI, known for accessibility and robust component primitives. Radix UI has been favored for its flexibility and accessibility focus, making it a common choice in React projects.
The shift to Base UI as the default indicates a change in strategic direction. Base UI is a newer, more integrated design system that emphasizes simplicity and consistency across components. The decision to move away from Radix suggests a desire to unify the styling and component architecture under a more streamlined system.
This transition aligns with recent trends in UI development, where frameworks aim for tighter integration and reduced dependency complexity, especially in open-source projects aiming for broader adoption.
“We are shifting the default framework in Shadcn/UI to Base UI to better align with our design goals and simplify the developer experience.”
— Shadcn/UI 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.
Unresolved Questions About Future Compatibility
It is not yet clear how this change will affect existing projects that rely on Radix UI components within Shadcn/UI. The long-term support plans for Radix UI integration and whether Radix will be phased out entirely remain uncertain. Additionally, the impact on accessibility features and third-party integrations is still to be seen.

Mastering Chakra UI for React: Building Scalable Dashboards and Applications
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Next Steps for Developers and Project Evolution
Developers using Shadcn/UI should review their current dependencies and update configurations to align with the new default. The project maintainers are expected to release guidance on migration paths and compatibility considerations in upcoming documentation updates. Monitoring community feedback and further development announcements will be essential for understanding the full impact of this shift.

Figma Bible for Modern Teams: A Practical handbook for UI, UX, Motion, Accessibility, and Developer Collaboration (Just-in: Embedded Systems, IoT, and Edge Intelligence Development)
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 framework from Radix to Base UI?
The maintainers stated that the move aims to streamline development, reduce dependency complexity, and better align with their design goals centered around Base UI’s simplicity and consistency.
Will Radix UI still be supported in Shadcn/UI?
It is not yet clear whether Radix UI will continue to be supported or if it will be phased out entirely. The current focus is on the default shift, but ongoing support details are forthcoming.
How should existing projects adapt to this change?
Developers should review their dependencies, update configurations to set Base UI as the default, and consult the official migration guides once available.
Does this change impact accessibility features?
It is too early to determine the full impact on accessibility. Radix UI has been known for its accessibility primitives, but how Base UI compares in this aspect remains to be seen.
What is the long-term plan for Shadcn/UI’s framework dependencies?
The maintainers have not publicly detailed long-term plans beyond this immediate shift. Future updates may clarify whether Radix UI will be deprecated or integrated differently.
Source: hn