A free, open-source React component library built on Tailwind CSS with built-in dark mode, full accessibility support, and live code examples for rapid UI development.
Enable dark theme with a single prop on the root Windmill provider component.
Every component is built and tested with a real screen reader for compliance.
Fully open-source under the MIT license for personal and commercial projects.
Documentation includes interactive, editable examples for every component.
Extend or override the default theme through the Tailwind CSS config file.
Full branch, function, line, and statement coverage enforced on every commit.
Windmill React UI is a free, open-source component library designed for React developers who need to ship accessible, polished interfaces quickly. Built on Tailwind CSS, it prioritizes accessibility from the ground up — every component has been developed and validated using a real screen reader. A single prop on the root provider enables dark mode across your entire application, eliminating the need for manual theme wiring. The library is written in TypeScript and distributed via npm, making it straightforward to integrate into existing React projects.
Every component in the library was built with screen reader compatibility as a core requirement rather than an afterthought. Focus management is handled automatically for interactive elements like modals through the included focus lock dependency. This makes the library a strong choice for teams that need to meet accessibility guidelines without investing significant time in custom ARIA implementations.
Dark mode works through a single useTheme prop on the root Windmill provider component. The default theme can be customized or completely overridden by wrapping your Tailwind configuration with the library's config helper. This approach keeps all style tokens centralized and avoids scattered inline overrides across your codebase.