// the find
radix-ui/primitives
Radix Primitives is an open-source UI component library for building high-quality, accessible design systems and web apps. Maintained by @workos.
Radix Primitives is a headless React component library providing the behavioral and accessibility layer for UI components — dialogs, menus, selects, tooltips, etc. — with zero default styling. It's the foundation that Shadcn/ui and most serious React design systems are built on. If you're building a component library from scratch, this is the starting point, not something you'd ship to users directly.
WAI-ARIA compliance is thorough and actually tested with Cypress e2e tests, not just claimed in the README. The unstyled/headless approach means you own the visual layer completely — no fighting CSS specificity or overriding someone else's design tokens. Each primitive ships as its own package (e.g. @radix-ui/react-dialog), so you pay zero bundle cost for what you don't use. The composable API with asChild and Slot is genuinely clever — it lets you merge Radix behavior onto your own DOM elements without wrapper div hell.
React-only with no plans for Vue, Svelte, or web components — if you're not in the React ecosystem, this is irrelevant to you. The documentation lives entirely on the website and the README in this repo is nearly empty, which makes offline development or contributor onboarding harder than it should be. SSR edge cases (the entire apps/ssr-testing directory exists for a reason) can still bite you, particularly with portals and focus management in Next.js App Router. No built-in form integration — you'll need to wire Radix form primitives to React Hook Form or similar yourself, which adds boilerplate every team reimplements.