Front-end

Nimbus

Forty unstyled, accessible React primitives with the awkward parts already solved

  • Nimbus Component Library — screen 1
  • Nimbus Component Library — screen 2
  • Nimbus Component Library — screen 3
  • Nimbus Component Library — screen 4

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