Six decisions baked into every Hirael component, so you can stop making them yourself in every new repo.
Every component ships a compound surface and a single-prop surface in the same file. Pick whichever fits the screen.
Virtualization, async loading, and stable keyboard navigation are wired in, not bolted on after launch.
Strict TypeScript, no any, no implicit casts. Generics flow from options to onChange without a manual hint.
Reads the same CSS variables as shadcn/ui. Re-skins live against any existing token system.
Installed via CLI as plain TSX. No package pin, no upgrade path. Edit it like it's yours, because it is.
Server components by default, with 'use client' only where interactivity demands it. App Router native.