Hirael distributes through the same shadcn CLI you already use. The component lands in your codebase as plain TSX, no package pin, no version drift.
$ npx shadcn add https://hirael.com/r/combobox ✓ resolved registry✓ wrote combobox.tsxEvery compound component ships as flat top-level exports, no namespacing, no convenience wrappers. The bare name is the root and holds state; every rendered piece carries a data-slot for downstream styling.
<MultiSelect value={v} onValueChange={set}>
<MultiSelectTrigger />
<MultiSelectContent />
</MultiSelect><button data-slot="multi-select-trigger" />
<div data-slot="multi-select-content" />Virtualized lists, debounced async, and stable keys are wired in by default, built to hold up under real production data, not just a demo.