Radix UI Primitives is a low-level, headless component library designed to provide the behavioral and accessibility foundations for building modern web interfaces without imposing any visual styling. It focuses on delivering fully accessible components that strictly follow WAI-ARIA guidelines, ensuring proper keyboard navigation, focus management, and screen reader compatibility out of the box. Instead of shipping pre-styled components, Radix provides unstyled primitives that developers can fully customize using any styling solution, allowing complete control over appearance while relying on robust underlying logic. The library includes common UI patterns such as dialogs, dropdowns, tooltips, and accordions, all implemented with consistent APIs and predictable behavior. Its architecture exposes granular building blocks, enabling developers to compose or extend components to fit their design systems.
Features
- Headless components with no default styling
- Full WAI-ARIA accessibility and keyboard navigation support
- Composable architecture with granular control over component parts
- Fully typed and consistent API across components
- Support for multiple styling approaches including CSS and CSS-in-JS
- Wide set of primitives for common UI patterns like dialogs and dropdowns