Skip to content

Style-free building blocks for React Native

Unstyled, accessible primitives with a unified API across iOS, Android, and Web. Bring your own styles, we handle the behavior, accessibility, and platform differences.

Truly universal

One API across iOS, Android, and Web. Radix UI powers the web side; native implementations power the rest.

Accessible by default

Screen-reader support, focus management, and platform-correct semantics are built in, not bolted on.

Unstyled on purpose

No design system to fight. Every primitive ships zero styles, so your components look like your app.

Install or copy-paste

Use the npm packages, or copy the source straight into your project and own every line.

Core primitives

Accordion Vertically stacked sections that expand and collapse. Alert Dialog A modal that interrupts the user with important content. Aspect Ratio Constrains content to a given width-to-height ratio. Avatar An image with an automatic fallback while loading or on error. Checkbox A control that toggles between checked and unchecked. Collapsible A panel that expands and collapses its content. Context Menu A menu opened by long press or right click. Dialog A window overlaid on the primary content. Dropdown Menu A menu of actions opened from a trigger. Hover Card Preview content shown on hover for sighted users. Label An accessible caption associated with a control. Menubar A persistent bar of menus with nested submenus. Navigation Menu A collection of links for navigating your app. Popover Rich content rendered in a portal from a trigger. Progress Displays completion progress of a task. Radio Group A set of mutually exclusive checkable buttons. Select A list of options for the user to pick from. Separator Visually or semantically separates content. Slider Select a value from within a given range. Switch A control that toggles between on and off. Table Semantic table components for tabular data. Tabs Layered sections of content shown one at a time. Toast A brief message that shows up temporarily. Toggle A two-state button that can be on or off. Toggle Group A group of two-state toggle buttons. Toolbar A container for grouping buttons and controls. Tooltip Contextual information shown on hover or focus.

Shared primitives