Search for a command to run...
Unstyled, fully accessible UI components that integrate with Tailwind CSS. Each primitive handles behavior, keyboard navigation, focus management, and ARIA semantics while leaving styling entirely to you.
Built by Tailwind Labs, the team behind Tailwind CSS. Headless UI differentiates from other primitive libraries like Radix by being designed first for the Tailwind workflow, so components accept className props and compose naturally with utility classes. Available for both React and Vue.
Key capabilities:
Use Headless UI when building React or Vue apps with Tailwind and need accessible dropdowns, modals, tabs, or form controls without fighting opinionated styles. Teams adopt it to get dialog focus management, menu keyboard navigation, and combobox autocomplete behavior while retaining full design control. Fits seamlessly into Tailwind-based design systems and component libraries.