Build accessible design systems with Radix UI Primitives
An open-source UI component library providing unstyled, accessible components for building high-quality design systems and web apps in React.
Quick Start
Get up and running with Radix UI Primitives in minutes
Import and compose
Import the component parts and compose them together following the component’s anatomy.
Explore Components
Browse our collection of accessible, composable components
Dialog
Modal dialogs with focus management and accessibility
Dropdown Menu
Menus with keyboard navigation and nested support
Select
Custom select controls with typeahead and grouping
Tooltip
Accessible tooltips with customizable positioning
Accordion
Collapsible sections with keyboard control
Tabs
Tabbed interfaces with roving focus
Why Radix UI?
The foundation for your design system
♿
Accessible
WAI-ARIA compliant components tested with screen readers and keyboard navigation
🎨
Unstyled
No default styles to override—bring your own design system
🧩
Composable
Granular component APIs with 1-to-1 DOM mapping for maximum flexibility
⚡
Developer Experience
TypeScript support, controlled/uncontrolled components, SSR compatible
Learn More
Deep dive into concepts and guides
Philosophy
Understand the principles behind Radix UI Primitives
Styling
Learn about styling approaches and techniques
Accessibility
Explore accessibility features and best practices
TypeScript
Get the most out of TypeScript type safety
Ready to get started?
Install your first component and start building accessible, composable interfaces today.
View Installation Guide