Skip to content

Early previewhamur is not on npm yet. The components are being built in the open, follow along on GitHub.

HeadlessAccessibleFive frameworks

Unstyled UI components for every framework.

Accessible parts with one shared core underneath. Use them in React, Vue, Svelte, Angular or Solid, and style them however you like.

Get startedStar59
npm i @hamur/react
Switch
Slider
Tabs
Dialog

Rendered by React 19.3.1

One core, five adapters

The behavior lives in a framework-agnostic core. Each adapter is a thin layer in the framework's own idiom.

Compare them side by side

Components

89 components, grouped by what they do.

Principles

Accessible by default
Focus, keyboard and ARIA are handled for you, the same way in every framework.
No styles to undo
Parts ship without CSS. Style them with data attributes, CSS variables or Tailwind.
Tested against the source
The same behavior tests run on every adapter, and each page shows its own numbers.

Sponsor the launch

Built by one person, on and off, for a long time. The core now works in all five frameworks; sponsorship is what turns this into full-time work and gets it to 1.0 sooner, independent of any company.