Front-end
Nimbus
Forty unstyled, accessible React primitives with the awkward parts already solved
Overview
Nimbus exists because every project kept rewriting the same six components badly — the combobox that traps focus, the dialog that loses scroll position, the date picker nobody wants to own. Each one is a week of work and a month of accessibility bugs.
The library ships them unstyled and headless, so the hard behaviour is settled and the visual layer stays yours. Every component is tested against a screen reader in CI, not just against jsdom, which caught a surprising number of things that looked correct in the DOM and read as nonsense out loud.
Tools
- React
- TypeScript
- Vitest
- Testing Library
- tsup
Features
- Headless and unstyled
- Focus management
- Screen-reader tests in CI
- Tree-shakeable exports
- Controlled and uncontrolled
- Zero runtime dependencies



