Headless UI provides a carefully crafted set of completely unstyled, fully accessible UI components designed to integrate with Tailwind CSS. Created by Tailwind Labs, it handles the complex JavaScript behavior, accessibility, and state management while leaving all visual styling to the developer.
The library includes components for Menu (Dropdown), Listbox (Select), Combobox, Switch (Toggle), Disclosure, Dialog (Modal), Popover, Radio Group, Tabs, and Transition. Each component follows WAI-ARIA best practices with proper focus management and keyboard interactions.
Headless UI supports both React and Vue. It's free and open source under the MIT license. While it has fewer components than Radix UI, its tight integration with the Tailwind ecosystem makes it the natural choice for Tailwind-based projects.