Radix UI
Radix UI is an open source library of unstyled, accessible React component primitives, such as dialogs, dropdowns and tooltips, that handle behavior, keyboard navigation and ARIA attributes while leaving all visual styling up to the developer. It's free and MIT-licensed, and remains actively maintained even though its creators have since also built Base UI, a newer primitives library that shadcn/ui adopted as its default in July 2026.
Facts checked on against the sources listed at the end of this page.
- Pricing
- Open sourceFree plan: Yes, Radix UI is completely free
- Open source
- YesMIT
- GitHub stars
- 19,365
- npm downloads a week
- 92Mup 9% on the week before
A good fit for
- Building a fully custom-styled design system on top of solid, accessible component behavior
- Teams that want to pair unstyled primitives with Tailwind CSS or another styling system
- Projects that need solid accessibility (keyboard navigation, ARIA) without implementing it from scratch
- Existing shadcn/ui projects that were built on Radix and don't need to migrate
Not a good fit for
- Teams that want prebuilt, visually styled components out of the box, since Radix ships with no styling at all
- New projects that specifically want the newest primitives library from Radix's creators, where Base UI may be worth considering instead
- Non-React projects, since Radix UI is a React-specific library
Radix UI pricing
Radix UI is completely free and open source under the MIT license.
Prices in USD, checked on 27 September 2026. Current prices on radix-ui.com.
Main features
- Unstyled primitives
- Component behavior and accessibility with no default visual styling, letting you design freely.
- Accessibility built in
- Keyboard navigation, focus management and ARIA attributes handled for you.
- Composable API
- Components are designed to be composed together to build more complex UI patterns.
- Wide component coverage
- Dialogs, dropdown menus, tooltips, tabs, accordions, popovers and more.
- Framework for design systems
- Commonly used as the behavioral foundation for a custom, styled component library.
About Radix UI
Radix UI provides low-level, unstyled component primitives for common interactive UI patterns, like dialogs, popovers, dropdown menus, tabs and tooltips, handling the tricky parts of accessibility and interaction (focus trapping, keyboard navigation, ARIA attributes) so developers can focus on visual design rather than reimplementing behavior.
Because Radix components ship with no default styling, they're commonly paired with a styling system like Tailwind CSS, and are the underlying primitives behind popular component libraries and generators, most notably having been the original default primitives library for shadcn/ui.
Radix's creators later built Base UI, a newer unstyled primitives library incorporating lessons learned from Radix, which shadcn/ui adopted as its default in July 2026. Radix UI itself remains actively maintained and widely used, whether directly or through tools that still support it.
- Made by
- WorkOS (Radix UI open source project)
- Free plan
- Yes, Radix UI is completely free
- Available on
- React
Usage and activity
Weekly npm downloads of @radix-ui/react-dialog, last 12 months.
Radix UI alternatives
Radix UI compared
Radix UIvsMaterial UI
Material UI (MUI) gives you over 40 free, pre-styled components implementing Google's Material Design, plus paid MUI X components like data grids and date pickers.
Radix UIvsChakra UI
Radix UI gives you unstyled, accessible React primitives with no visual styling at all, meant to be styled entirely by you.
Radix UIvsMantine
Mantine is a free, open source React component library with over 100 styled, customizable components and hooks, covering forms, dates, notifications and more with default visual styling included.
Radix UIvsshadcn/ui
Radix UI is a free, open source library of unstyled, accessible React component primitives, such as dialogs, dropdowns and tooltips, that handle behavior and ARIA attributes while leaving visual styling up to the developer.
Radix UIvsHeadless UI
Headless UI and Radix UI are both free, MIT-licensed libraries of unstyled, accessible interactive components that leave all visual styling to you.
Radix UIvsTailwind CSS
Radix UI is a library of unstyled, accessible React primitives such as dialogs, dropdowns and tooltips that handle behavior, keyboard navigation and ARIA.
Radix UIvsNextUI
NextUI was a React component library built on Tailwind CSS and React Aria, and it was rebranded to HeroUI in 2024, so new work should use HeroUI rather than the NextUI name.
Questions about Radix UI
Is Radix UI free?
Yes, it's completely free and open source under the MIT license.
Is Radix UI being replaced by Base UI?
Radix UI is not deprecated. Its creators built a newer library, Base UI, which shadcn/ui made its default in July 2026, but Radix continues to be maintained and used directly or through tools that support it.
Does Radix UI include styling?
No, Radix UI is unstyled by design; it handles behavior and accessibility while you apply your own CSS or a framework like Tailwind CSS.
What is Radix UI commonly used with?
It's commonly paired with Tailwind CSS for styling, and was the original default primitives library used by shadcn/ui.
Sources and links
Work on Radix UI? Claim this listing. Something wrong or out of date? Suggest a correction. Stats come from the public GitHub and npm APIs and update every day.