Components

The full registry.

The components shadcn/ui doesn't ship: multi-select, combobox, tag input, currency input, file dropzone, plus 61 section blocks across 22 categories. Everything installs through the shadcn CLI, so the source ends up in your repo and stays yours to edit.

npx shadcn@latest add https://hirael.com/r/multi-select.json

Components

73 total

Section blocks

61 blocks · view all

Drop-in section compositions: heroes, features, pricing, testimonials, CTAs, FAQs, auth, navigation, errors. Each block shares the same registry pipeline; copy a block in one command.

Composition (the shadcn way)

Every compound component ships as flat top-level exports, no namespacing, no convenience wrappers. The bare name is the root primitive and holds state; every rendered piece carries adata-slotattribute for downstream styling.

import {
  MultiSelect,
  MultiSelectContent,
  MultiSelectTrigger,
} from "@/components/ui/multi-select"

<MultiSelect value={value} onValueChange={setValue} options={options}>
  <MultiSelectTrigger placeholder="Pick…" />
  <MultiSelectContent searchPlaceholder="Filter…" />
</MultiSelect>
Theme playgroundpreset switcher · token swatches
All 61 blocks22 categories · preview + install