
Installs all 216 components. Without our CLI, run instead.
Hirael publishes a shadcn registry at hirael.com, with 216 components installable through the shadcn CLI.
Copy a prompt for your agent, copy the install command, or open the docs that ship it.
Avatar-led event feed with a connecting rail, actor and action lines, timestamps, quoted bodies and date dividers. Ships composable parts.
Bright, shader-lit agency landing page: a full-viewport hero with an animated WebGL backdrop and pill navigation, an editorial about section, a featured-work grid of autoplaying video cards, and a dark closing footer with a call to action. Built on the shaders package, with a self-contained light palette.
Count-up number that tweens to its target with easing, Intl formatting (currency, compact, percent), prefix/suffix and reduced-motion support.
Top-of-page banner with default / primary / muted tones, optional dismiss button and localStorage persistence.
API key manager with reveal/hide, copy-to-clipboard, key metadata and a create action. Ships composable parts.
Drop-in admin shell layout built on the shadcn Sidebar primitive: collapsible icon-rail sidebar with nav badges and a footer profile row, sticky topbar with breadcrumb, command-palette search and notification button, plus a live-filtering accounts table in the main area.
Sidebar-free admin shell with a sticky top navigation bar (logo, primary links, search and avatar) over a settings layout: an in-page vertical nav switches a detail card of definition-list fields with per-field edit actions.
Split-pane inbox shell: icon rail with unread indicator, searchable conversation list with an unread filter, and a reading pane with star toggle and a reply composer that appends to the thread.
Starter shell on the shadcn Sidebar primitive (inset variant): workspace switcher and ⌘K search in the rail, icon-collapsible nav with tooltips, an inset header with trigger, notification count and avatar, and a welcome heading over dashed placeholder slots.
Inset sidebar app shell: a collapsible icon sidebar with a brand header, grouped Workspace and Tools nav (with a Beta badge), and an account menu in the footer, paired with a sticky header carrying the sidebar toggle and a breadcrumb. The inset holds a stat row and a placeholder for page content.
Dark, liquid-glass marketing landing page: a full-viewport hero with a cross-fading background video, a frosted glass pill nav and an inline email form, then scroll-revealed about, featured-video, philosophy and services sections, closing on a multi-column footer. Framer Motion throughout, with a self-contained pure-black palette and Instrument Serif accents.
Composable audio player with play/pause, scrub-safe seek with buffered tint, skip, time readouts, volume and playback rate.
Compliance-style event log with expandable rows that reveal actor, action, status and request metadata. Composable disclosure parts.
Overlapping avatar group with size (sm/md/lg) and spacing (tight/normal/loose) variants, image or fallback support, numeric overflow chip, and asChild on items/overflow so each avatar can render as a link or button.
Current-plan summary with price, a usage meter, billing detail rows and footer actions. Composable parts for billing settings.
Editorial blog index with a featured post on top and a 4-column grid of post cards underneath. Built on Card and Badge.
Reveals content with a blur, fade and lift as it scrolls into view. Configurable delay, duration and threshold; respects reduced-motion.
GitHub-style contribution heatmap with month and weekday labels, tooltips, configurable intensity scale and a legend.
Dependency-free date helpers (month grids, day math, keyboard-grid navigation) shared by date-picker and date-range-picker.
MDX-style admonition with info / success / warning / error / neutral variants and optional icon override. Ships --info / --success / --warning theme tokens.
Open-roles list with department filter pills and rows that show title, department, location and type, each linking out with a hover arrow.
Grid heatmap of cluster nodes, each cell tinted by health and load with a hover label, plus a legend. Ships composable parts.
Code display with built-in dependency-free syntax highlighting via theme tokens, line numbers, line highlights, diff gutters, copy button and collapsible max-height.
SV gradient + hue slider with HEX / RGB / HSL tabs, eyedropper (where supported) and recent swatches.
Two-column us-and-them panel: a featured column of checked points beside a muted column of the usual trade-offs, split by a divider that stacks on mobile.
Imperative confirmation dialog: a root provider plus a useConfirm hook that resolves a promise on confirm or cancel. Default or destructive tone, an optional icon, and an async confirm action with a pending spinner.
Production contact form with controlled state, inline validation, character counter, topic select, consent checkbox and a pending/sent state machine. Channel list and remote-location card alongside.
Bordered contact section with a serif header, a three-column info grid (email, location, social) using muted-fill labels and divider rules, and a "Find us online" footer of pill-shaped social links.
Click-to-copy button with copied feedback, icon-only or labelled, ghost / outline variants and a non-secure-context clipboard fallback.
Count-down-to-date timer with boxed / inline / minimal variants, a useCountdown hook, digit animation and completion content.
Dark, cinematic creative-studio landing page: a full-viewport hero with an animated backdrop and pull-up wordmark, a scroll-revealed about section, and a staggered feature-card grid. Framer Motion throughout, with a self-contained warm-cream palette.
Framed CTA card with corner marks, headline + sub-copy on the left, dual buttons stacked on the right.
Full-bleed centered CTA with framing top/bottom rules, highlight underlay on the key word, and an inline install command.
Full-bleed CTA card with an animated dithered shader backdrop, a live status pill, a serif headline and a pill action button.
Centered "get in touch" CTA with a mono eyebrow, serif headline, mail button, a direct-contact line, and a row of outline social icon buttons, capped by a soft radial glow dome with a starfield speckle.
Contact CTA panel with a scroll-reactive radial glow, an eyebrow badge, a word-by-word reveal headline, and two contact actions (email and call) each pairing a button with its detail line.
Locale-aware grouping with currency-symbol prefix and configurable decimal precision.
Ambient glow layer that follows the pointer across its container and fades when it leaves. Drop it behind heroes, grids or feature panels.
Operations dashboard with Tabs date-range switcher (1d / 7d / 30d / 90d), 4-up metric strip, weekly bar chart and a recent-activity feed. Data switches live with the range.
Analytics dashboard with a date-range select, four sparkline KPI tiles, a layered two-series area chart, and top-pages and channel-share side cards.
Revenue dashboard with a month stepper, plan-mix donut and legend, invoice status list and a transactions table with status dots and a pagination footer.
Commerce operations dashboard in a card-in-card style: four inset stat tiles, a Today band pairing an hourly two-series revenue chart with ad-budget and peak-hours cards, and a week-in-review band with an orders bar chart and three sparkline metric cards driven by a range select.
Observability dashboard composed as one bordered lattice: greeting strip with range select, four sparkline KPI cells, cache and duration chart cells, an AI-insight callout, a P50/P95/P99 latency distribution and an active-deployments list with ping-dot statuses.
Pipeline overview dashboard: four stat cards for success, failure, skipped, and live activity, a clickable latest-runs bar chart with a run breakdown panel, and a recent-runs list. The active-now stat uses --accent-cool for live state; every other color is a design token, so it works in light and dark.
Dual-month range picker with hover preview, presets, min/max bounds and keyboard nav. Includes an inline DateRangeCalendar, no date library.
Deployment feed on a connecting rail: version, environment and status (deployed, failed, building, rolled back) with commit and author meta.
macOS-style dock with cursor magnification: icons scale and spring as the pointer passes, with hover and focus labels. Built on motion.
Product grid with category filter pills, sale and new badges, wishlist toggles, star ratings, compare-at pricing and per-card add buttons.
Shopping cart with quantity steppers, removable line items, promo-code validation, a free-shipping threshold, live totals and an empty-cart state.
Two-column FAQ: sticky heading + contact card on the left, numbered accordion on the right.
Centered heading with two-column accordion grid below. Each row tagged with a Qn index.
Searchable FAQ with category tabs, a live-filtered accordion, an empty state for missed queries and a support CTA strip.
Framed single-column FAQ with side rules, a centered display header, five topic groups each pairing a heading with its own accordion, and a support footer line.
Three alternating feature rows, each pairing a stylized Tailwind-only mock UI with a copy column (eyebrow, headline, paragraph, 3-item checklist).
Section header above a 3-column, 2-row grid of bordered feature cards with lucide icons, headlines and short blurbs.
Bento feature grid: a large lead tile with a faux file-tree preview beside five smaller token-lit tiles, each with an icon, title and short blurb.
Drag-drop + click upload zone with previews, accept and max-size validation. Compound and single-prop APIs.
Expanding speed-dial FAB: a primary trigger that rotates open to stagger a stack of secondary actions on any side. Compound API.
Floating pill toolbar for text selection and canvas actions, with toggle buttons, separators and labels. Position it anywhere.
Brand + tagline column alongside Product / Company / Resources link columns, with a copyright row and social icons below a thin rule.
Rounded-top footer with a brand block beside a multi-column link grid. Each column caps at five links and shows a "View all" arrow when there are more. A soft radial tint sits behind the top edge, and a bottom meta row carries the copyright and secondary links.
Boxed link-column footer: a two-column brand block with wordmark, blurb, and ghost social buttons, two link columns, and a divided copyright row. Sits in a soft outlined panel.
Centered reset-request card: email with inline validation and a pending submit, swapping to a check-your-inbox state that echoes the address with resend and back-to-sign-in links.
Sticky top nav with brand monogram, centered anchor links, dual auth CTAs and a slide-down mobile menu.
Full-bleed hero card over an animated light-beam shader, with a glass pill nav, a trust badge, a serif headline, dual CTA and a three-stat footer.
Centered hero over animated grayscale gradient bars, with a live pill, a serif headline with an underlined accent, dual CTA and a wordmark strip.
Editorial centered hero on a faded grid, with a serif headline, sub-copy, dual CTA and a logo cloud of customer wordmarks.
Full-bleed image-banner hero with a dark scrim, a slim nav, a serif headline and dual CTA aligned to the bottom.
Full-bleed hero card over an animated aurora shader, with a glass pill nav, a glass content panel, a serif headline, dual CTA and an avatar social-proof row.
Centered personal hero: a live "available for work" badge, a serif headline with a primary-tinted emphasis span, a sub-line, a three-stat row with hairline dividers, dual rounded CTAs, and a tooltip-backed core-stack icon row framed by gradient rules. Rotated geometric border accents fade in behind it (and stay still under reduced motion).
Centered hero with a word-by-word blur-in serif headline, a glass beta badge with a live dot, dual rounded CTAs, and animated beam line-art SVGs that trace the top, bottom, and both sides of the section. Respects reduced-motion.
Centered hero on a framed, token-lit panel: a pill badge eyebrow, a serif headline with an italic emphasis span, sub-copy, dual CTA buttons, and a faux app-window preview below. Headline, sub-copy, and CTAs fade and rise in with staggered motion that respects reduced-motion.
Before/after comparison slider with a draggable, keyboard-accessible divider, horizontal or vertical orientation and hover-follow mode.
Pan-and-zoom image cropper with rect or round mask, fixed aspect frame, pinch / wheel / keyboard control and canvas export via ref.
Studio-style masonry gallery with Tabs-driven category filter, real photo tiles via next/image, varied aspect ratios, hover zoom + arrow chip and an Empty fallback for empty filters.
Click-to-edit text with preview, validation, async submit and confirm/cancel controls. Input and textarea modes.
Design-tool inspector with a header, collapsible sections and label/control rows. Composable parts for property panels and sidebars.
Two-column integrations section with copy and feature list on the left, orbit diagram (central hub + 7 logo spokes connected by dashed rays) on the right.
Kubernetes pod table with phase pills (Running, Pending, CrashLoopBackOff), ready and restart counts that flag unhealthy pods.
3D tactile keycap with hover lift and pressed states. Compound API with KbdGroup for chords and KbdDisplay for inline keys.
Hairline-joined grid of KPI tiles with label, value, an up/down/flat delta chip and a dependency-free sparkline. Ships composable parts.
Autocomplete single-select that defers loading until open and pages through results on scroll. Debounced server-side search with a pluggable lazy paginator hook.
Fullscreen image lightbox on Radix Dialog with gallery navigation, zoom and pan, swipe gestures, captions and a thumbnail strip.
Centered login card with monogram, email + password (using the password-input component), remember-me, divider and GitHub / Google providers.
Two-pane login: form on the left, dark testimonial panel with quote and metrics on the right. Uses the strength-meter variant of password-input.
Split-screen sign-in: a decorative animated-paths aside with a brand mark and a short quote, paired with a clean GitHub-only sign-in pane. A back-to-home link, mobile-collapsing layout, and token-based radial glows behind the form.
Centered eyebrow + headline above a 5-column bordered wordmark grid, with stat strip and case-study link below.
Streaming log panel with severity-colored lines, timestamps, sources and tail-follow that unpins when you scroll up. Ships composable parts.
Infinite scrolling row or column for logos and testimonials, with pause-on-hover, reverse and vertical modes. Keyframes ship inline, zero config.
True masonry layout that balances children into the shortest column by measured height, order-preserving, responsive, dependency-free.
Local media file picker that previews via an object URL; empty-state prompt, replace and clear, size validation. Nothing leaves the browser.
@-mention textarea with caret-anchored autocomplete, highlighted mention chips, async search and multiple trigger characters.
Compact metric card with a value and unit, a tone-aware sparkline and an up / down trend line. Compound API.
Dark, monochrome newsletter landing page: a full-screen video hero with an inline subscribe form, an answer-engine section, scroll-revealed mission copy, a four-up feature grid and a streaming-video call to action. Framer Motion throughout, with a self-contained pure-black palette and liquid-glass accents.
4×3 month grid with year stepper, keyboard nav, min/max bounds, single or range mode.
A trigger card that morphs into a centered dialog via shared-layout animation, with focus trapping, scroll lock, Esc to close and reduced-motion support.
Chip-based multi-select with command-palette dropdown, search, select-all and async loader. Compound and single-prop APIs.
Coordinate-placed topology diagram: nodes with status and icons over an SVG edge layer, with animated active links. Ships composable parts.
Centered subscribe panel with an inline email form, inline validation and a success state that swaps in a confirmation once a valid address is entered.
Light enterprise-infrastructure landing page: a floating pill navbar that shrinks on scroll, a full-screen video hero, a dark service-card grid that unfolds on hover, a chaos-versus-control split around a circular streaming video, and a four-pillar delivery staircase. Self-contained navy-and-lavender palette with multi-stop brand gradients, driven by hls.js and lucide-react.
Notification panel with header, list, per-item media, title, description, time and an accent-cool unread marker. Ships composable parts.
Two-thumb slider paired with synced number inputs. Min/max/step, currency or unit formatting, keyboard-first.
Centered verification card with a six-box code input built in the block: auto-advance, backspace, paste distribution and arrow-key focus, plus a 30s resend countdown and a pending → success verify flow.
Country dial-code dropdown with E.164 output. Compound and single-prop APIs.
Dark, single-page personal portfolio: a counter loading screen, an HLS video hero with a floating nav and a cycling role line, a bento work grid, a journal list, a scroll-pinned parallax gallery with lightbox, count-up stats and a video contact footer. Self-contained dark palette, driven by GSAP and Framer Motion.
Three-tier card row with a featured middle plan. Each card lists price, blurb, feature checklist and a primary or outline CTA.
Compare-by-feature pricing table with sticky tier header (tier name, price, CTA) and ~8 feature rows below.
Three-tier card row with a monthly/yearly billing toggle that tweens the price, a featured plan, per-plan icon, feature checklist and CTA.
How-it-works section with a three-step row: each step pairs an icon badge, a Step NN label, a title and a short body, joined by a hairline connector on desktop.
Dependency-free QR code generator rendering crisp SVG, with L/M/Q/H error correction, quiet-zone control and currentColor theming.
Grid of dashboard shortcut tiles with icon, label and description. Each tile is a button or, via asChild, a link. Ships composable parts.
Star rating with hover preview, half-star precision, read-only mode and sm / md / lg sizes.
Composable resizable panel groups with draggable, keyboard-accessible handles, per-panel minimums and nestable horizontal or vertical groups. RTL-aware.
Statuspage-style panel: an overall banner over a list of resources, each with an operational / degraded / outage / maintenance state and uptime.
Tiptap editor with a formatting toolbar (headings, lists, links, highlight, alignment) and a hover bubble to edit or unlink links inline. Outputs HTML, controlled or uncontrolled, with composable parts.
DeFi staking landing page for a fluid-asset protocol: a video hero on a rounded card with glass stat cards and a carved documentation corner, a metrics band, a bento feature grid, a video call to action and a light footer. Self-contained light palette, Helvetica system type, Framer Motion throughout.
Fixed reading progress bar. Tracks document scroll by default or a scoped container ref.
Fades and slides content in from any direction as it enters the viewport. Configurable distance, delay and replay; respects reduced-motion.
Fleet of host cards, each with a status pill, region, CPU / memory / disk specs and threshold-tinted usage meters. Ships composable parts.
Canvas signature capture with velocity-based ink, per-stroke undo, theme-aware re-inking and PNG/JPEG export via ref.
Centered signup card with monogram, name + email, strength-meter password-input, terms checkbox, divider and GitHub / Google providers. Validates inline on submit.
Drag-to-reorder list with pointer and keyboard sorting, handle or whole-item dragging, and live-region announcements. No dnd-kit.
Loading indicator with circle, dots and bars variants, sm / md / lg sizes. Inherits the current text color and ships an accessible status label.
Two-pane master/detail layout with a draggable divider, keyboard resize, min/max bounds and horizontal or vertical orientation. RTL-aware.
Card surface with a soft spotlight that tracks the cursor and fades in on hover. Built on design tokens, no hard-coded colors.
Compact metric card with label, value, and an up/down/flat trend chip. Compound and single-prop APIs.
Multi-step progress indicator with horizontal and vertical orientation, completed / active / inactive states, clickable steps and a compound API.
Object-storage file browser with a clickable path breadcrumb, folder and file rows, sizes and modified dates. Ships composable parts.
In-app plan selector with featured and current states, a badge, feature checklist and per-plan action. Ships composable parts.
Chip input with paste-to-split, dedupe, validation hook, max tags. Compound and single-prop APIs.
Workspace, organization or project switcher for multi-tenant apps. Logo or initials, plan or role caption, grouped and searchable list, and a create action. Ships composable parts.
Terminal surface with a title bar, output lines and an interactive prompt input with command-history recall. Ships composable parts.
Centered single quote with stylized open-mark, author block (avatar, name, role, company) and a muted wordmark row below.
Masonry quote grid (CSS columns) with ~6 bordered quote cards of varying length and author rows.
Centered statement quote with a serif display heading, an inline quote glyph in the corner, gradient hairline dividers, and a highlighted phrase, closed by a small mono attribution line.
Staggered text entrance that masks and slides each word, character or line into place on scroll. Respects reduced-motion.
3D pointer tilt with optional cursor-following glare and configurable max angle, scale and perspective. Respects reduced-motion.
Vertical event timeline with default or icon dots, tone variants and labelled time / title / description parts.
Hour, minute and optional second scroll columns with 12/24h modes, step intervals and keyboard nav.
Onboarding spotlight that dims the page around a target element and walks users through steps with a positioned coach-mark card.
Collapsible nested tree for file explorers and hierarchical data, with auto folder/file icons, depth indentation, selection and keyboard focus.
Unsaved-changes guard: a root provider plus a useUnsavedGuard hook. Warns before reload, tab close and in-app link navigation, and returns a guard(proceed) to wrap programmatic navigation in a confirm dialog.
Metered usage panel with per-resource progress bars that tint amber near the limit and red over it. Ships composable parts.
Premium fintech landing page for a stablecoin: a full-bleed video hero with a custom halo wordmark and an infinite brand marquee, a meet-the-product card grid, a backers marquee, and a use-modes split with an autoplaying video panel, closing on a dark anchor footer. Self-contained light palette.
Dark, premium landing page for an electric RV brand: a full-screen video hero with liquid-glass navigation, a centered tagline, a split feature card with switchable tabs, an HLS streaming statement with a stats row, a video preorder call to action and a multi-column footer. Self-contained pure-black palette, Inter + Instrument Serif type.
Virtual-machine instance table with live status dots, size, region, IP and uptime. Self-contained parts, no table primitive required.
Editable code field with dependency-free YAML syntax highlighting, a line-number gutter and tab-to-indent. Controlled or uncontrolled.
Decade-grid year picker with keyboard nav, min/max bounds, single or range mode.
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.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, and ships from two parallel trees like shadcn/ui's registry/bases:
Radix UI (/r/.json) and Base UI (/r/base/.json). The
registry*.json inputs and /r/**/*.json payloads are generated from it on
install and build, and are never committed or hand-edited.
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.
Every appearance and removal our crawl has seen in the registry index.
Hirael is a component library on 21st.dev by hirael with 10 public React components. 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.