TL;DR
Shadcn/UI has shifted its default foundation from Radix to Base UI. This change impacts developers using the library, signaling a strategic shift in its component architecture. The move is confirmed and now in effect.
Shadcn/UI has changed its default component framework from Radix to Base UI, a move confirmed by the project maintainers. This shift impacts developers who rely on the library for building UI components in web applications and signals a strategic realignment of the project’s core dependencies.
The change was announced publicly by the Shadcn/UI team on their official repository and communication channels. Previously, Radix was the default foundation for their UI components, but now, Base UI is set as the new default. This update affects how new projects initialize and configure Shadcn/UI, with developers needing to adapt their setups accordingly. The transition aims to streamline development and leverage the features of Base UI, which the maintainers believe better aligns with the project’s future goals. The decision was made after a period of internal evaluation and community feedback, and it is now actively implemented in the latest versions of the library.Implications for Developers Using Shadcn/UI
This shift from Radix to Base UI as the default framework indicates a strategic pivot by the Shadcn/UI team, potentially affecting thousands of developers who integrate this library into their projects. It may influence the ease of development, component customization, and future updates. For new projects, this means a different starting point, and for existing projects, it could require adjustments to maintain compatibility. The move underscores a broader trend towards consolidating UI component libraries around a single, unified foundation, which could impact the ecosystem’s evolution and interoperability.
Developing Web Components with Svelte: Building a Library of Reusable UI Components
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Background of Shadcn/UI and Its Dependency Choices
Shadcn/UI is a popular open-source component library that simplifies building accessible, customizable UI components for web applications. Historically, it relied on Radix, a well-regarded system for building accessible components with focus management and ARIA support. Over time, the maintainers explored alternative foundations to optimize performance, flexibility, or integration. The recent announcement confirms a deliberate switch to Base UI, a design system and component library developed by the same team, aiming for tighter integration and streamlined development workflows. The change reflects ongoing efforts to refine the library’s architecture and better serve its user base.“We have decided to set Base UI as the default foundation for Shadcn/UI to better align with our long-term goals and provide a more cohesive developer experience.”
— Shadcn/UI Maintainers

Practical Vuetify: Designing Scalable, Accessible Vue Interfaces with Components, Theming, and Best Practices
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Uncertainties Around Transition Impact and Future Updates
It is not yet clear how this change will affect existing projects that depend on Radix-based components or how quickly developers will adopt the new default. The long-term roadmap of Shadcn/UI and whether additional features or integrations will be introduced remains to be seen. Community feedback and real-world usage will shape the ongoing development and support strategies.
The Analog Design Tool: A Project-Based Thinking System for Designers Before Digital Workflows
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 should review their project setups to ensure compatibility with the new default. The Shadcn/UI team is expected to release detailed migration guides and updates to facilitate transition. Monitoring community feedback and subsequent releases will be essential to understand the full impact of this shift. The maintainers may also introduce new features or integrations aligned with Base UI to further enhance the library’s capabilities.
Learning React: Modern Patterns for Developing React Apps
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Key Questions
What does changing the default from Radix to Base UI mean for existing projects?
Existing projects using Radix-based components will not be affected immediately, but future updates may encourage migration. Developers should review the documentation for guidance on transitioning.
Will Radix still be supported in Shadcn/UI?
Support for Radix is expected to continue for some time, but the focus will shift towards Base UI as the default foundation. Official plans for Radix support will be clarified in upcoming releases.
Why did the Shadcn/UI team switch to Base UI?
The team cited strategic alignment and the desire for a more cohesive development experience as key reasons for choosing Base UI as the new default foundation.
How will this change affect new developers starting with Shadcn/UI?
New developers will now initialize projects with Base UI as the default, which may simplify setup and integration, but they should consult migration guides if transitioning from Radix-based projects.
Are there plans to phase out Radix support entirely?
There has been no official announcement about phasing out Radix support; it remains available but is no longer the default foundation.
Source: hn