Headless UI libraries
A headless library ships behaviour and no appearance: focus traps, keyboard navigation, ARIA attributes, state machines. You write every line of CSS yourself. That trade pays off when you already have a design system and every styled library fights it, or when one accessibility layer has to serve several themes. The cost is real, though: a headless dropdown looks like nothing until you make it look like something.
10 listings
Ariakit
Composable unstyled React components focused on ARIA correctness.
- GitHub stars
- 8,594
- Ecosystem
- React
- Maintenance
- Stable
Melt UI
Headless builders for Svelte.
- GitHub stars
- 4,179
- Ecosystem
- Svelte
- Maintenance
- Slowing
Reka UI
Headless accessible primitives for Vue 3.
- GitHub stars
- 6,717
- Ecosystem
- Vue
- Maintenance
- Actively developed
Base UI
The headless primitive layer from the MUI team.
- GitHub stars
- 10,606
- Ecosystem
- React
- Maintenance
- Actively developed
Kobalte
Accessible headless primitives for Solid.
- GitHub stars
- 1,822
- Ecosystem
- Solid
- Maintenance
- Stable
Bits UI
Headless Svelte primitives.
- GitHub stars
- 3,478
- Ecosystem
- Svelte
- Maintenance
- Actively developed
Ark UI
Headless primitives across four frameworks.
- GitHub stars
- 5,339
- Ecosystem
- React, Vue+2
- Maintenance
- Actively developed
Headless UI
Unstyled components from the Tailwind team.
- GitHub stars
- 28,708
- Ecosystem
- React, Vue
- Maintenance
- Stable
React Aria
Adobe's accessibility-first React hooks and components.
- GitHub stars
- 15,781
- Ecosystem
- React
- Maintenance
- Actively developed
Radix UI
Unstyled, accessible primitives for React.
- GitHub stars
- 19,156
- Ecosystem
- React
- Maintenance
- Slowing