
Installs all 154 components. Without our CLI, run instead.
Hirael publishes a shadcn registry at hirael.com, with 154 components installable through the shadcn CLI.
Each one installs on its own. Names link to the docs that ship them.
The components shadcn/ui doesn't ship — multi-select, number range, pickers, tag input, phone input, file dropzone, and a few dozen more, plus section blocks and full-page templates. Hirael is a shadcn-compatible registry: the CLI copies source straight into your repo, with no runtime package to depend on.
npx shadcn@latest add https://hirael.com/r/multi-select.json
Browse the full catalog at hirael.com.
Hirael is a peer of shadcn/ui, not a replacement — you need shadcn installed
first. Its components import shadcn primitives from @/components/ui/*, and it
ships through the shadcn registry schema, so shadcn add fetches each
dependency, installs the npm packages, and copies the source into your project
(rewriting import aliases to match your components.json). Nothing from Hirael
is present at runtime.
Every item ships a flat compound API (the way shadcn ships primitives) with a
data-slot on each rendered slot, works under dir="rtl" out of the box, and
is driven entirely by design tokens so light and dark both work.
import {
MultiSelect,
MultiSelectContent,
MultiSelectTrigger,
} from "@/components/ui/multi-select";
;
This repo is the showcase site — a static Next.js 16 export that previews every
item and serves the generated /r/*.json registry files. Requires Node 22
(see .nvmrc) and pnpm 10.
git clone https://github.com/MohammadShehadeh/hirael.com.git
cd hirael.com
pnpm install
pnpm dev # showcase at http://localhost:3000
| Script | Does |
|---|---|
pnpm dev | Dev server (Turbopack) |
pnpm build | Regenerate the registry, then static-export to out/ |
pnpm lint / pnpm typecheck | ESLint / tsc --noEmit |
Every item is declared in registry/hirael/registry-meta.ts, the single source
of truth; registry.json is generated from it — never hand-edit it.
See CONTRIBUTING.md for the workflow, commit conventions, and the component checklist. Participation is governed by our Code of Conduct.
Report vulnerabilities privately — see SECURITY.md.
MIT © Mohammad Shehadeh. See LICENSE.
The packages and primitives its components pull in, counted across the registry.
Hirael is a component library on 21st.dev by hirael with 1 public React component. Every component ships with a live interactive preview and full TSX source — copy the code, install it through the shadcn CLI, or pull it into Cursor or Claude Code over MCP.