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.
- Documentation
- ariakit.org
- Maintenance
- Stable
- llms.txt
- No
Melt UI
Headless builders for Svelte.
- Documentation
- melt-ui.com
- Ecosystem
- Svelte
- Maintenance
- Slowing
Reka UI
Headless accessible primitives for Vue 3.
- Documentation
- reka-ui.com
- Ecosystem
- Vue
- Maintenance
- Actively developed
Base UI
The headless primitive layer from the MUI team.
- Documentation
- base-ui.com
- GitHub stars
- 10,606
- Maintenance
- Actively developed
Kobalte
Accessible headless primitives for Solid.
- Ecosystem
- Solid
- GitHub stars
- 1,822
- Documentation
- kobalte.dev
Bits UI
Headless Svelte primitives.
- Documentation
- bits-ui.com
- Ecosystem
- Svelte
- GitHub stars
- 3,478
Ark UI
Headless primitives across four frameworks.
- Documentation
- ark-ui.com
- MCP server
- Yes
- Ecosystem
- React, Vue+2
Headless UI
Unstyled components from the Tailwind team.
- GitHub stars
- 28,708
- Documentation
- headlessui.com
- Ecosystem
- React, Vue
React Aria
Adobe's accessibility-first React hooks and components.
- License
- Apache-2.0
- Documentation
- react-spectrum.adobe.com
- MCP server
- Yes
Radix UI
Unstyled, accessible primitives for React.
- Documentation
- www.radix-ui.com
- Maintenance
- Slowing
- GitHub stars
- 19,156