finds.dev← search

// the find

radix-ui/primitives

★ 18,970 · TypeScript · MIT · updated Jun 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →