Skip to content
features

Everything a real product needs, none of the rest.

Six decisions baked into every Hirael component, so you can stop making them yourself in every new repo.

Dual-API by default

Every component ships a compound surface and a single-prop surface in the same file. Pick whichever fits the screen.

Built for dense data

Virtualization, async loading, and stable keyboard navigation are wired in, not bolted on after launch.

Typed end-to-end

Strict TypeScript, no any, no implicit casts. Generics flow from options to onChange without a manual hint.

Drop-in theme

Reads the same CSS variables as shadcn/ui. Re-skins live against any existing token system.

Source you own

Installed via CLI as plain TSX. No package pin, no upgrade path. Edit it like it's yours, because it is.

SSR-safe

Server components by default, with 'use client' only where interactivity demands it. App Router native.